Къде да регистрирам IoC за библиотека с класове?

Имам уеб приложение asp.net mvc и то зависи от библиотеката на класовете. Създавам класове от Autofac IoC.
Но тази библиотека от класове зависи от по-нисък слой (още една библиотека от класове), която не се споменава в уеб приложението. А също и класовете от този lowes слой, който бих искал да инстанцирам от Autofac. Но тук е въпросът - къде да регистрирам класовете и интерфейсите за autofac за този най-нисък слой?
Трябва ли да направя в проект на библиотека с класове, рефериран от уеб приложение (среден слой), някакъв конфигурационен клас с един статичен метод, в който да направя регистрирайте класовете и интерфейсите от най-ниския слой и го извикайте в application_start на уеб проекта?
Не трябва ли да регистрирам в този метод класовете от двата слоя (среден и най-нисък, и двете библиотеки с класове)? Или трябва да направя специален проект за конфигурация/регистрация на autofac? Струва ми се излишно.

Благодаря за съветите


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


Отговори (1)


Мисля, че опцията за отделен конфигурационен проект, който препраща към всички други проекти, е валидна (аз го направих сам), но има какво да се каже за използването на модули, където всеки проект може да се конфигурира сам.
(Имайте предвид, че недостатъкът му е, че сега всичките ви проекти трябва да познават и препращат към autofac)

person J. Ed    schedule 01.06.2013