Meine Anwendung ist sehr einfach, da DAL und BLL sind nur Ordner innerhalb der gleichen Windows Forms Application.Wo und wie bekommt man den Simple Injector Container?
So habe ich eine Processador
Klasse mit der Processar()
Methode, diese Klasse erhält seine Abhängigkeiten (zwei Repositories) im Konstruktor, überprüfen Sie es aus.
private IFilaRepositorio _repo;
public Processador(IFilaRepositorio filaRepo)
{
_repo = filaRepo;
}
public void Processar()
{
}
Meine Klassen in der Program.cs registriert sind, i erstellt neues Formular(), schleppte neue Schaltfläche hinein, doppelklicken Sie das Ereignis programmieren, tryed meine Processador
Klasse instanziiert und es fragt mich, für den Konstruktor Argumente. Wie übergebe ich diese Argumente? Ich muss sie vom Simple Injector Container holen? Wenn ja, wie bekomme ich den Simple Injector in den Container? Hier ist der Punkt, den ich steckte.
private void button1_Click(object sender, EventArgs e)
{
Processador proc = new Processador(???); <-- Dont know how to pass the arguments
proc.Processar();
}
Einfache Injector Dokumentationen sagen:
Tipp: Sie sollten in der Regel eine einzelne Container-Instanz für die gesamte Anwendung (eine Instanz pro Anwendungsdomäne) erstellen; Container-Instanzen sind Thread-sicher.
Kann mir jemand einige Codebeispiele und/oder Ratschläge zu guten Praktiken geben?
PS: Wie ich sehen kann, i DI, IoC, SimpleInjector, etc. zu lernen bin ab, so, denn jetzt, ich nicht zu weit fortgeschritten Themen bevorzugen: o)
RTM: https://simpleinjector.readthedocs.io/en/latest/windowsformsintegration.html – Steven