zobaczyć również Which C#/.NET Dependency Injection frameworks are worth looking into?Co należy wziąć pod uwagę przy wyborze ram iniekcji zależność NET
Istnieje obecnie wiele dependencyinjection ramy do wyboru. Często byłeś zmuszany do korzystania z danego schematu wtrysku zależności ze względu na bibliotekę, z której korzystałeś. Jednak kod Common Service Locator library umożliwił niezależność kodu biblioteki od schematów wtrysku.
Czas potrzebny, aby nauczyć się ich wszystkich na tyle dobrze, aby zdecydować, który z nich jest nieuzasadniony. Nie wierzę, że osiągnęliśmy etap, w którym możemy mówić o najlepszej strukturze wtrysku zależności. Jakie więc pytania powinienem zadać projektowi i sobie, aby pomóc w podjęciu decyzji o najlepszej strukturze wtrysku zależności w danym przypadku?
Przydałoby się również wiedzieć, dlaczego wybrałeś schemat zastrzyków zależności, z którego aktualnie korzystasz i czy nadal jesteś zadowolony z tego wyboru.
Czy istnieje jeszcze użyteczne słownictwo, z którego można korzystać przy porównywaniu stylów wtryskowych zależności?
Czy biblioteka Service Locator działa w prawdziwym życiu, czy też jesteś zmuszony do korzystania z wielu różnych frameworków wtrysku zależności w tym samym projekcie?
Jak łatwo jest refraktorować kod za pomocą poszczególnych metod Dependency Injection Framework, np. Czy narzędzia takie jak ReSharper dobrze współpracują z daną strukturą?
miałem odwrotny odpowiedź # 4, miałem oddech "nie jest open source". – Chris
Naprawdę? To jest niesamowite. Walczyłem w tej walce przez długi czas. Nie uwierzyłbyś, że podstępne oferty musiałem zrobić, aby uzyskać NHibernate tutaj ;-) –
# 1 jest ważnym czynnikiem, ale dostępność wsparcia nie zawsze jest funkcją rozmiaru bazy użytkownika i czasami jest odwrotnie. Na przykład. dla Autofac - mamy jedno z najbardziej responsywnych i pomocnych forów użytkowników w sieci. Inne mniej popularne opcje (np. Ninject) również mają doskonałą obsługę. –