Frage

Eines meiner Teammitglieder beschloss, AutoFAC für einen unserer Dienste zu nutzen, und weil wir es ausprobieren wollten, haben wir uns daran festgehalten.

Jetzt ist einige Zeit vergangen und die Container -Setup -Methode ist gewachsen! Es ist so groß, dass wir Probleme damit haben.

Aufgeteilte brachte die Ergebnisse, nach denen wir gesucht haben, nicht. Vielleicht benutzen wir es einfach falsch.

Meine Frage ist also: Wie können wir das Container -Setup verwalten? Können wir in XML einwerfen oder gibt es noch andere Best Practices?

War es hilfreich?

Lösung

Es gibt viele Möglichkeiten, Container -Setup mit AutoFAC zu verwalten.

Eine der häufigsten Möglichkeiten ist die Verwendung a Module und registrieren Sie es beim Baumeister. Auf diese Weise können Sie mehrere Registrierungsgruppen aufbrechen:

public class DALModule : Module
{
   protected override void Load(ContainerBuilder builder)
   {
      builder.Register<SomeDataSomething>().As<IDataSomething>();  
      builder.Register<SomeOtherSomething( c => SomeOtherSomething.Create());
      //and so on
   }
}

Registrieren Sie dann diese zerstörten Module entweder über Code oder XML mit dem Builder. (Ein einfacher Anruf zu builder.RegisterModule( new DALModule()) würde es hier tun). Siehe die Wiki -Seite auf Strukturierung mit Modulen.

Sie können nur XML -Dateien verwenden (oder XML und Module zusammen verwenden). Siehe die Wiki -Seite auf XML -Konfiguration dafür.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top