Form und Subform in Verbindung mit einem Dependency Injection Container

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Rainman.

    Form und Subform in Verbindung mit einem Dependency Injection Container

    Hi,
    wie geht man bei folgender Fragestellung korrekt mit dem Microsoft Dependency Injection Container um?
    Ich habe ein Formular form1, das ein Subformular form2 öffnen soll.
    Ich kann also
    - form2 als Parameter in den Konstruktor von form1 reinreichen. Dann löst der DI Container
    den Parameter auf und man kann form2 bei Bedarf in form1 öffnen (form2.Show).
    Dummerweise hängt dann die form2 Instanz die ganze Zeit herum, auch wenn sie nicht benötigt wird.
    - den DI Container global verfügbar machen, so dass form1 dann bei Bedarf eine Instanz von form2
    generieren kann (GetRequiredService). Global verfügbar machen ist nur pauschal immer eine üble Idee.
    - für form2 eine eigene Factory-Klasse anlegen und diese dann im DI Container bekannt geben.
    Das hätte den Vorteil dass die Instanz von form2 nur bei Bedarf (in nicht dauerhaft) erstellt wird.
    Der Overhead wird natürlich immer größer (noch mehr Interfaces und Klassen).

    Das alles vor dem Hintergrund, dass >10 Subformulare geöffnet werden sollen.
    Bekomme es gerade nicht rund - was meinen die Experten?
    An manchen Tagen gibt es zu allem Überfluss auch noch Ärger!