Дизайн - Где должны быть зарегистрированы объекты при использовании Windsor [закрыто]

У меня будут следующие компоненты в моем приложении

Доступ к даннымDataAccess.TestБизнесBusiness.Testзаявка

Я надеялся использовать Castle Windsor в качестве IoC для склеивания слоев, но я немного не уверен в дизайне склеивания.

Мой вопрос: кто должен отвечать за регистрацию объектов в Виндзоре? У меня есть пара идей;

Каждый слой может зарегистрировать свои собственные объекты. Для проверки BL тестовый стенд мог зарегистрировать фиктивные классы для DAL.Каждый уровень может зарегистрировать объект своих зависимостей, например, бизнес-уровень регистрирует компоненты уровня доступа к данным. Чтобы проверить BL, испытательный стенд должен был бы разгрузитьреальный» DAL объект и зарегистрировать макет объектов.Приложение (или тестовое приложение) регистрирует все объекты зависимостей.

Может ли кто-нибудь помочь мне с некоторыми идеями и плюсами / минусами с разными путями? Ссылки на примеры проектов, использующих Castle Windsor таким образом, были бы очень полезны.

Ответы на вопрос(2)

Ваш ответ на вопрос