inversion-of-control

Dlaczego potrzebuję kontenera IoC w przeciwieństwie do prostego kodu DI? [zamknięte]

Od jakiegoś czasu używam Dependency Injection (DI), wstrzykiwając albo konstruktor, właściwość, albo metodę. Nigdy nie czuł ... oszę mnie przekonać, że muszę użyć kontenera MKOl. Użyję tych argumentów, gdy będę rozmawiał z innymi programistami w pracy.

Co to jest Inwersja sterowania?

Inwersja sterowania (lub IoC) może być dość myląca, gdy jest napotkana po raz pierwszy. Co to jest? Jakie problemy rozwiązuje? Kiedy jest to właściwe, a kiedy nie?

Inwersja sterowania a Wtrysk zależności

Zgodnie z artykułem napisanym przez Martina Fowlera, inwersja sterowania jest zasadą, w której przepływ sterowania programu j ... cocapsule, IOC jest czymś bardziej znaczącym niż tylko odwrócenie kontroli między obiektami lub programistami i frameworkami.

Dependency Inject (DI) "friendly" library

Zastanawiam się nad projektem biblioteki C#, która będzie miała kilka różnych funkcji wysokiego poziomu. Oczywiście, te funkc ... ctureMap, modułu Ninject) oraz klas set lub Factory, które nie są DI i zawierają sprzężenie z tymi kilkoma fabrykami. Myśli?

Which.NET frameworki Dependency Injection są warte obejrzenia? [zamknięte]

Które frameworki C#/. Net Dependency Injection warto sprawdzić? I co można powiedzieć o ich złożoności i szybkości.

Dlaczego IoC / DI nie jest powszechne w Pythonie?

W Javie / DI jest bardzo powszechną praktyką, która jest szeroko stosowana w aplikacjach internetowych, prawie wszystkich ... rochę dziwnie, a nie "pythonicznie". Ale może ktoś ma lepsze wyjaśnienie, dlaczego IoC nie jest szeroko stosowany w Pythonie.

Czy istnieje wzorzec inicjalizacji obiektów utworzonych za pomocą kontenera DI

Próbuję zmusić Unity do zarządzania tworzeniem moich obiektów i chcę mieć pewne parametry inicjalizacji, które nie są znane d ... terfejs z tymi informacjami i przekazać je do frameworka podczas tworzenia obiektu? Edit: opisałem nieco bardziej interfejs.

SqlException from Entity Framework - nowa transakcja nie jest dozwolona, ponieważ w sesji działają inne wątki

Aktualnie dostaję ten błąd: System.Data.SqlClient.SqlException: nowa transakcja nie jest dozwolona, ponieważ w sesji dzi ... , które dostaję? Czy Ja musisz upuścić i odtworzyć mój kontekst za każdym razem za pomocą pętli (nie ma to dla mnie sensu)?

Enterprise Library Unity vs Other IOC Containers [closed]

Jakie są plusy i minusy korzystania z Enterprise Library Unity vs inne kontenery IoC (Windsor, Spring.Net, Autofac ..)?

Jak uniknąć szaleństwa konstruktora Dependency Injection?

Uważam, że moje konstruktory zaczynają wyglądać tak: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) ... zuję się jakbym używał gloryfikowanej statyki. Podziel się swoimi przemyśleniami na temat IoC I Dependency Injection madness.

Ioc / DI-Dlaczego muszę odwoływać się do wszystkich warstw/złożeń w punkcie wejścia aplikacji?

(W związku z tym pytaniem, EF4: dlaczego tworzenie proxy musi być włączone, gdy włączone jest leniwe Ładowanie?). Jestem now ... że muszę odwołać się do niego jawnie poprzez "add reference" w VS, aby móc opublikować WAP ze wszystkimi niezbędnymi plikami.

Czy ktoś może wyjaśnić Microsoft Unity?

Czytałem artykuły o MSDN na temat Unity (Wtrysk zależności, Inwersja sterowania), ale myślę, że muszę to wyjaśnić w prostych ... tutaj), ale po prostu nie mogę jeszcze pojąć tej jedności i myślę, że jest to kolejny krok w naszym projektowaniu aplikacji.

Ioc / DI-Dlaczego muszę odwoływać się do wszystkich warstw/złożeń w aplikacji wejściowej?

(W związku z tym pytaniem, EF4: dlaczego tworzenie proxy musi być włączone, gdy włączone jest leniwe Ładowanie?). Jestem now ... że muszę odwołać się do niego jawnie poprzez "add reference" w VS, aby móc opublikować WAP ze wszystkimi niezbędnymi plikami.

Co To jest Castle Windsor i dlaczego miałoby mnie to obchodzić?

Jestem wieloletnim programistą Windows, obcinam sobie zęby na win32 i wczesnym COM. Pracuję z. Net od 2001 roku, więc jestem ... o starego psa nowych sztuczek i powiedz mi, dlaczego powinienem integrować Castle Windsor z moimi aplikacjami korporacyjnymi.

Wtrysk zależności przez konstruktory czy ustawiacze własności?

Refaktoryzuję klasę i dodaję do niej nową zależność. Klasa przyjmuje obecnie swoje istniejące zależności w konstruktorze. Wię ... ę, co jest ogólny konsensus, plusy i minusy konstruktorów kontra właściwości. Czy korzystanie z property setters jest lepsze?

Czy potrzebuję dependency injection w NodeJS, czy jak poradzić sobie z ...?

Obecnie tworzę eksperymentalne projekty z nodejs. Zaprogramowałem wiele aplikacji internetowych Java EE za pomocą Springa i d ... rzeczach, jak udostępnianie obiektu połączenia z bazą danych, jak dotąd, ale nie znalazłem rozwiązania, które zaspokaja mnie.

Dlaczego nie użyć kontenera IoC do rozwiązywania zależności dla jednostek/obiektów biznesowych?

Rozumiem koncepcję di, ale dopiero się uczę, co mogą zrobić różne kontenery MKOl. Wydaje się, że większość ludzi opowiada si ... zależności i konstruowania jednostki w razie potrzeby jest złą praktyką? Czy to możliwe? Dzięki za wszelkie spostrzeżenia.

Zrozumienie kontenerów IoC I wstrzykiwanie zależności

Quick Forward: Piszę to z zamiarem lepszego zrozumienia dependency injection i kontenerów IoC, ale także po to, aby późnie ... góry podziękować wszystkim, którzy poświęcili czas, aby go przeczytać, a tym bardziej każdemu, kto podzieli się swoją wiedzą.

Czy iniekcja zależności musi odbywać się kosztem enkapsulacji?

Jeśli dobrze rozumiem, typowym mechanizmem wstrzykiwania zależności jest wstrzykiwanie przez konstruktor klasy lub przez publ ... entyfikując ten kompromis? Jak sobie z tym poradzić? proszę również zobaczyć moją odpowiedź na moje własne pytanie poniżej.

Design-gdzie powinny być rejestrowane obiekty podczas korzystania z Windsor

Będę miał następujące komponenty w mojej aplikacji DataAccess DataAccess.Test Biznes Biznes.Test Zastosowanie Miałem ... zeciw z różnymi ścieżki? Linki do przykładowych projektów wykorzystujących Castle Windsor w ten sposób byłyby bardzo pomocne.