Pytania otagowane jako service-locator

15
Jaka jest różnica między wzorcami wstrzykiwania zależności a lokalizatorem usług?
Oba wzorce wydają się implementacją zasady inwersji kontroli. Oznacza to, że obiekt nie powinien wiedzieć, jak skonstruować swoje zależności. Dependency Injection (DI) wydaje się używać konstruktora lub setera do „wstrzykiwania” swoich zależności. Przykład użycia wtrysku konstruktora: //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) …

7
Czy ServiceLocator jest anty-wzorcem?
Ostatnio przeczytałem artykuł Marka Seemanna na temat anty-wzorca Service Locator. Autor wskazuje dwa główne powody, dla których ServiceLocator jest anty-wzorcem: Problem z używaniem API (z którym jestem w porządku) Gdy klasa korzysta z lokalizatora usług, bardzo trudno jest zobaczyć jego zależności, ponieważ w większości przypadków klasa ma tylko jeden konstruktor …
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.