Wzorce Projektowe: Dependency Injection #49
Replies: 7 comments 6 replies
-
Beta Was this translation helpful? Give feedback.
-
Bardzo ciekawy artykuł, bardzo mi pomógł. Keep it up! Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
IMHO warte odnotowania: http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/ Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Michał wykorzystywanie Service Locatora w klasie jest uważane za bad practice i antipattern. Jest kilka powodów: uzależniasz swoją klasę od Service Locatora tworząc sztywną zależność w miejscu, gdzie chciałeś jej uniknąć. Także nazwa serwisu może się zmienić w trakcie pracy z aplikacją. Idealnym rozwiązaniem jest przyjmowanie w konstruktorze obiektu implementującego, w tym przypadku - MailerInterface. Jak chcesz sobie ułatwić pracę możesz stworzyć klasę-fasadę, która przy pomocy Service Locatora zwróci Ci obiekt mailera. Świetnie podsumował to Martin Fowler The choice between Service Locator and Dependency Injection is less important than the principle of separating service configuration from the use of services within an application. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Bardzo dobry artykuł. Dzięki. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Super wpisik - bardzo mi się przydał. Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Dzięki, na podstawie Twojego artykuł wypracowałem własne zrozumienie jak odróżnić IoC od DI ;) Komentarz zaimportowany z WordPressa |
Beta Was this translation helpful? Give feedback.
-
Wzorce Projektowe: Dependency Injection
Wiele razy wspominałem o wstrzykiwaniu zależności, nigdy jednak nie wytłumaczyłem tego konceptu do końca. Na czym polega wzorzec Dependency Injection i jakie problemy rozwiązuje? W tym artykule chciałbym odpowiedzieć na te pytania oraz omówić teorię stojącą za wstrzykiwaniem zależności.
https://typeofweb.com/wzorce-projektowe-dependency-injection
Beta Was this translation helpful? Give feedback.
All reactions