Projekt - gdzie powinny być rejestrowane obiekty podczas korzystania z Windsor [zamknięte]

W mojej aplikacji będę miał następujące komponenty

Dostęp do danychDataAccess.TestBiznesTest biznesowyPodanie

Miałem nadzieję użyć Castle Windsor jako IoC do sklejenia warstw, ale jestem trochę niepewny co do projektu klejenia.

Moje pytanie brzmi: kto powinien być odpowiedzialny za rejestrację obiektów w Windsor? Mam kilka pomysłów;

Każda warstwa może zarejestrować własne obiekty. Aby przetestować BL, stanowisko testowe mogło zarejestrować fałszywe klasy dla DAL.Każda warstwa może zarejestrować obiekt swoich zależności, np. warstwa biznesowa rejestruje składniki warstwy dostępu do danych. Aby przetestować BL, stół testowy musiałby rozładować „prawdziwy” obiekt DAL i zarejestrować fałszywe obiekty.Aplikacja (lub aplikacja testowa) rejestruje wszystkie obiekty zależności.

Czy ktoś może mi pomóc w kilku pomysłach i zaletach / wadach? Linki do przykładowych projektów wykorzystujących w ten sposób Castle Windsor byłyby bardzo pomocne.

questionAnswers(2)

yourAnswerToTheQuestion