2010-02-07 17 views
9

Pracuję teraz nad nowym projektem i zastanowiłem się nad konfiguracją IoC. Jestem świadomy, że nie powinieneś być uzależniony od wzoru lokalizacji usługi (w dużej mierze), ale jest tylko kilka miejsc w dobrze skonstruowanej aplikacji, gdzie może to być konieczne. W takim przypadku, czy korzystasz z projektu CommonServiceLocator, czy też nie masz z tym problemu?Czy powszechnie stosowany jest Service Service Locator?

Zasadniczo szukam informacji zwrotnej na temat tego, czy CSL jest używany w ogóle, czy jak szeroko jest używany.

+0

właśnie miałem zadać to pytanie sam :-) –

Odpowiedz

7

Przechodzenie wyłącznie według liczby pobranych tutaj plików: Common Service Locator Downloads wygląda na to, że ma bardzo małą liczbę użytkowników w bibliotece ogólnego przeznaczenia.

Zapewnia poziom pośredni między kodem klienta a lokalizatorem usługi. Umowa polega na tym, że poświęcasz dostęp do interfejsów API wybranej struktury IoC w zamian za możliwość przenoszenia w ramach IoC. O ile twój kod nie wymaga obsługi wielu lokalizatorów usług, to tak naprawdę nie pomaga. Zobacz: When would you use the Common Service Locator.

Wersja 1.0 wygląda jak bardzo prosty wzór wzoru fabrycznego, więc prawdopodobnie nie warto martwić się zbytnio.

+3

zastanawiałem się niską liczbą pobierania i myśli, aby zobaczyć, czy nie było żadnego bezpośredniego użycia w tej grupie programowania. Jedyna odpowiedź - twoja - potwierdza moje podejrzenia. Przepis że CSL jest najlepiej wykorzystywany w bibliotekach do podziału ma sens, ale nie tyle w pełnej aplikacji. Więc po prostu ułożę się w bibliotece i zacznę pracę nad projektem. –