2009-10-19 11 views
5

Jeden z członków mojego zespołu postanowił użyć autofac w jednej z naszych usług, a ponieważ chcieliśmy go wypróbować, utknęliśmy z nim.Zarządzanie konfiguracją kontenera automatycznego

Teraz minęło trochę czasu, a metoda ustawiania kontenera wzrosła! Jest tak duży, że mamy z tym problemy.

Dzielenie go nie przyniosło oczekiwanych rezultatów. Może po prostu używamy tego źle.

Moje pytanie brzmi: jak możemy zarządzać konfiguracją kontenera? Czy możemy zrzucić na XML lub czy istnieją inne najlepsze praktyki?

Odpowiedz

6

Istnieje wiele sposobów zarządzania konfiguracją kontenera za pomocą autofac.

Jednym z najczęstszych sposobów jest użycie numeru Module i zarejestrowanie go w programie budującym. W ten sposób możesz podzielić wiele grup rejestracji:

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

Następnie zarejestruj te moduły zerwane za pomocą konstruktora za pomocą kodu lub XML. (proste wywołanie pod builder.RegisterModule(new DALModule()) zrobi to tutaj). Zobacz stronę wiki pod adresem Structuring with Modules.

Lub można używać tylko plików XML (lub używać razem XML i modułów). Zobacz stronę wiki pod adresem XML config.

+0

Nie mogę zrozumieć, jak używać jednego współdzielonego kontenera między wszystkimi tymi modułami a aplikacją? Możesz mi pomóc? – Laserson

Powiązane problemy