Я работаю над приложением, состоящим из множества модулей, некоторые из которых имеют зависимости от других модулей. Теперь я решил использовать Autofac для решения циклических зависимостей и улучшения архитектуры в целом.
Для настройки автофака я использую метод xml (http://code.google.com/p/autofac/wiki/XmlConfiguration).
Теперь я не уверен, как реализовать Autofac. Нужно ли указывать ссылку на автофакт в каждом модуле моего приложения? Это означает, что мне нужно регистрировать все компоненты каждый раз, когда я хочу решить зависимость ...
ContainerBuilder builder = new ContainerBuilder();
builder.RegisterModule(new ConfigurationSettingsReader("autofac", configPath));
IContainer container = builder.Build();
IWhatever w = container.Resolve<IWhatever>();
Это способ сделать это?
Или лучше обернуть Autofac в отдельный модуль?
При таком подходе я должен был бы зарегистрировать модули только один раз (при запуске приложения) и мог бы просто использовать упакованный Autofac для разрешения зависимостей ...
IWhatever w = container.Resolve<IWhatever>();
Надеюсь, кто-нибудь подскажет, как лучше использовать Autofac.
спасибо!