Próbuję zrozumieć, kiedy powinienem użyć zależności kontenera i ręcznego wstrzykiwania. Jeśli mam aplikację, która korzysta z interfejsów 1-2 i ma tylko 1-2 implementacje konkretnych dla każdego interfejsu, chciałbym poprzestać na samym obsługiwaniu.Kiedy używać kontenera IOC?
Jeśli mam małą aplikację, która korzysta z 2-3 interfejsów, a każdy interfejs ma 2-3 konkretne implementacje, czy powinienem użyć pełnowymiarowego kontenera? Czy wystarczy coś prostego, na przykład this?
Zasadniczo staram się zrozumieć, kiedy właściwe jest ręcznie obsługiwać te zależności, kiedy (lub jeśli) powinienem użyć czegoś prostego, jak wyżej, i kiedy używać kontenera IOC, takiego jak Ninject, Windsor, itp ... Może nie być właściwe umieszczanie numeru na czymś takim, ale jak mogę powiedzieć, że nadszedł czas, aby użyć pojemnika z IOC?
http://stackoverflow.com/questions/871405/why-do-i-need-an-o-oc-container-as-opposed-to-straightforward-di-code –
Nie pytam, dlaczego powinienem użyć jeden, pytam, kiedy powinienem go użyć. Już jestem świadomy korzyści, ale nie jestem pewien, kiedy jest właściwy moment na skorzystanie z nich. – nivlam