Myślisz, że zarabiasz tyle, na ile zasługujesz? Zapraszamy do wzięcia udziału w anonimowej ankiecie.
2

Witam

Jestem na etapie testowania kilku produktów do IoC (Ninject, Windsor, Spring.NET). Z tego co zauważyłem, to żaden z nich nie posiada łatwej obsługi wstrzykiwania w assemblies z których korzysta główny projekt.

Co to oznacza... mam aplikację webową (ASP.NET), składa się ona z głównego projektu oraz projektów pomocniczych tj. dostęp do danych, usługi itp.

Gdy chcę zrealizować wstrzykiwanie pomiędzy warstwą dostępu do danych a usługami napotykam sporo problemów - trzeba się mocno napocić aby coś takiego działało.

Czy ja robię coś źle czy może produkty dla .NET nie obsługują takich sytuacji w łatwy sposób. Byłbym wdzięczny za podanie linków gdzie taki proces jest dobrze opisany.

Pozdrawiam

flag
Jakie wstrzyknięcie zależności chcesz zrobić? Nie mogę wywnioskować tego z Twojego pytania. – rafek Jan 14 at 12:33
Spróbuj może podać jakiś konkretniejszy przykład. Ja nie widzę problemu z wieloma assembly. Masz aplikację webową, czyli punkt wejścia. Tam tworzysz instancję kontenera DI i konfigurujesz ją. To że typy znajdują się w różnych assembly nie ma (nie powinno) mieć żadnego znaczenia. – Immortal Jan 14 at 16:00

1 Answer

0

Nie wiem jak w wymienionych, ale w StructureMap podaje się gdzie kontener ma szukać typów.

    // Determining which assemblies to scan
    void Assembly(Assembly assembly);
    void Assembly(string assemblyName);
    void TheCallingAssembly();
    void AssemblyContainingType<T>();
    void AssemblyContainingType(Type type);

Powyżej widzisz metody, które można użyć w przypadku skanowania (wyszukiwania typów). Jak widać można w dosyć dowolny sposób wskazać, które Assembly ma przeszukać, aby dokonać rejestracji.

link|flag

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.