Pytania otagowane jako dependency-injection

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.

2
Stopniowo przenieś bazę kodu do kontenera wstrzykiwania 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, …


3
W jaki sposób wstrzykiwanie zależności nie tylko przenosi złożoność do osobnej klasy?
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 …

3
Utrzymanie luźno sprzężonego modelu MVC z DB?
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 …

2
Jak uniknąć szalonej liczby interfejsów w interfejsie użytkownika z wstrzykiwaniem zależności?
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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.