Где зарегистрировать IoC для библиотеки классов?

У меня есть веб-приложение asp.net mvc, и оно зависит от библиотеки классов. Я создаю его классы с помощью Autofac IoC.
Но эта библиотека классов зависит от нижнего уровня (еще одна библиотека классов), на которую нет ссылок в веб-приложении. А также классы из этого нижнего слоя, которые я хотел бы создать с помощью Autofac. Но вот вопрос - где прописать классы и интерфейсы для автофака для этого нижнего уровня?
Должен ли я сделать в проекте библиотеки классов, на который ссылается веб-приложение (средний уровень) какой-то конфиг-класс с одним статическим методом, в котором я должен зарегистрировать классы и интерфейсы из нижнего уровня и вызвать его в application_start веб-проекта?
Не следует ли мне зарегистрировать в этом методе классы из обоих слоев (средний и нижний, обе библиотеки классов)? Или я должен сделать специальный проект конфигурации/регистрации autofac? Мне кажется ненужным.

Спасибо за советы


person o..o    schedule 30.05.2013    source источник


Ответы (1)


Я думаю, что вариант отдельного проекта конфигурации, который ссылается на все остальные проекты, действителен (я сделал это сам), но многое можно сказать об использовании модули, где каждый проект может настроить сам себя.
(Обратите внимание, что его недостатком является то, что теперь все ваши проекты должны знать и ссылаться на autofac)

person J. Ed    schedule 01.06.2013