Cześć,
Zastanawiam się jakie są dobre praktyki przy rejestracji komponentów z użyciem kontenera AutoFac - chodzi o miejsce rejestracji.
Załóżmy taką sytuację:
W solucji 2 projekty:
-WebApi, w którym znajduje się klasa Config, odpowiedzialna za odczytanie z pliku konfiguracyjnego adresu do WebSerwisów z których pobieramy dane.
-Infrastructure, gdzie mam stworzone pewne klasy które korzystają z tych webserwisów (czyli potrzebują mieć ich adres).
Oczywiście WebApi zależy od Infrastructure, nie odwrotnie.
I teraz jak się już pewnie domyślacie - zastanawiałem się czy to jest OK abym sobie zarejestrował te klasy z Infrastructure w module z projektu WebApi, aby łatwo podać im wymagane parametry. Jest to oczywiście konsekwencja tego, że klasy konfiguracyjne zaimplementowałem w projekcie WebApi (teraz już mam to w innym, takim od którego zależności mają oba te projekty), ale chodzi mi tylko o zobrazowanie problemu.
W skrócie: Czy zawsze powinniśmy rejestrować dany typ w module który znajduje się w tym samym projekcie (assembly) co dany typ?