Wstrzykiwanie zależności, to wzorzec projektowy, w którym zależności (wystąpienia obiektów, właściwości) komponentu są ustawiane za pomocą konstruktora (ów), metod lub pól (właściwości). Jest to specjalna forma bardziej ogólnej inwersji zależności.
Mam dużą bazę kodową z wieloma singletonami „anty-wzorcowymi”, klasami użyteczności z metodami statycznymi i klasami tworzącymi własne zależności za pomocą newsłowa kluczowego. To bardzo utrudnia testowanie kodu. Chcę stopniowo migrować kod do kontenera wstrzykiwania zależności (w moim przypadku jest to Guice, ponieważ jest to GWTprojekt). Z mojego zrozumienia zastrzyku uzależnienia, …
Proste pytanie: Rozumiem, że serializacja w języku C # wymaga domyślnych konstruktorów. Wykluczałoby to możliwość użycia DI wstrzykniętego przez konstruktora (co jest moim zdaniem ulubionym stylem DI, w moim czytaniu [potrzebne źródło] ). Czy to naprawdę jest sytuacja albo, czy coś mi brakuje? (Pytanie poboczne): Czy kontenery IoC w jakiś …
W tym tygodniu zastanawiałem się nad użyciem frameworku Typhoon do wstrzykiwania zależności. Rozumiem, że rozdzielenie konstrukcji obiektów jest korzystne w przypadku zastępowania dowolnych komponentów próbkami podczas testów jednostkowych i do tej pory widziałem same korzyści. Ale nie mogę przestać myśleć, że gdzie wcześniej miałem ogromną klasę kontrolera widoku, która miała …
Lubię, aby mój kod był testowalny i zdecydowałem się na strategię Dependency-Injection dla mojego obecnego frameworka MVC, który zdecydowanie okazał się świetnym sposobem na zapewnienie luźno powiązanego kodu, testowalności i modułowości. Ale ponieważ jestem dalekim od mistrza we wzorcach projektowych, trudno mi znaleźć dobry sposób na utrzymanie moich modeli tak …
Problem Ostatnio dużo czytałem o tym, że Singletony są złe i jak lepsze jest wstrzykiwanie zależności (które rozumiem jako „używanie interfejsów”). Kiedy zaimplementowałem część tego z wywołaniami zwrotnymi / interfejsami / DI i przestrzegając zasady segregacji interfejsu, skończyło się to dość bałaganem. Zależności rodzica interfejsu użytkownika były w zasadzie połączone …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.