Jestem ciekawy, czy można zastąpić wbudowanym kontenerem IoC Spring.Net przy użyciu programu Ninject. Używamy Ninjecta w moim zespole do IoC w naszych innych projektach, więc chciałbym dalej używać tego kontenera, jeśli to możliwe.Wymień IoC Spring.Net na inny pojemnik (np. Ninject)
Czy to możliwe? Czy ktoś napisał adapter Ninject-Spring.Net?
Edit
Lubię wiele części pakietu Spring.Net (dostęp do danych, transakcji, etc.), ale ja nie lubię pojemnika wtrysku zależność. Chciałbym wymienić że z Ninject
Dzięki
Erich, nie chcę mieszać dwóch, chcę całkowicie zastąpić kontener Spring.Net przez Ninject (używamy go w innych projektach i wolę jego proste, płynne API). Pytanie boczne: Czy Spring.Net jest generalnie napisany wokół wtrysku właściwości lub konstruktora? Niektóre z klas, na które patrzyłem, wyglądają tak, jakby były skonfigurowane z zastrzykiem. –
Pozwól mi wyjaśnić, ponieważ widzę, skąd pochodzi nieporozumienie. Podoba mi się na przykład wrappery DAO i ADO.Net używane w Spring.Net, ale chcę mieć możliwość skonfigurowania tych komponentów bez użycia kontenera dostarczonego w ramach Spring.Net. –
Jeffrey, całkiem dobrze jest używać innych bibliotek Spring.NET niezależnie od kontenera IoC. W odniesieniu do wstrzyknięcia Konstruktor- w porównaniu do wtrysku właściwości, Spring.NET umożliwia wybór między dwoma obiektami. Jeśli chodzi o automatyczne okablowanie obiektów, można nawet skonfigurować kontener Spring, aby najpierw szukać konstruktora, a jeśli nic nie zostanie znalezione lub może być zaspokojone - zamiast tego użyj wtrysku właściwości. Jeśli chodzi o proste, płynne API, możesz wypróbować mój nowy projekt Spring.Config http://eeichinger.blogspot.com/2009/12/merry-xmlless-codeconfig-for-springnet.html. –