2010-02-07 15 views
9

Attualmente sto lavorando a un nuovo progetto e ho riflettuto sulla configurazione IoC. Sono consapevole che non dovresti dipendere dal modello di localizzazione del servizio (molto, comunque), ma che ci sono solo pochi punti in un'applicazione ben strutturata dove potrebbe essere necessario. In tal caso, usi il progetto CommonServiceLocator o non ti preoccupi?Il Local Service Locator è ampiamente utilizzato?

Sono essenzialmente alla ricerca di un riscontro sull'utilizzo del CSL o sulla sua ampia diffusione.

+0

stavo proprio per fare questa domanda io stesso :-) –

risposta

7

Prendendo semplicemente il numero di download registrati qui: Common Service Locator Downloads sembra che abbia un numero molto piccolo di utenti per una libreria di uso generale.

Fornisce un livello di riferimento indiretto tra il codice cliente e il suo servizio di localizzazione. L'accordo consiste nel sacrificare l'accesso alle API del framework IoC scelto in cambio della portabilità tra i framework IoC. A meno che il tuo codice non debba supportare più localizzatori di servizi, allora non ti aiuta veramente. Vedi: When would you use the Common Service Locator.

La versione 1.0 si presenta come un'implementazione di pattern di fabbrica molto semplice, quindi probabilmente non vale la pena preoccuparsi di troppo in entrambi i modi.

+3

Mi sono chiesto quale fosse il numero di download scarso e ho pensato di verificare se vi fosse un utilizzo diretto tra questo gruppo di programmazione. L'unica risposta - la tua - conferma il mio sospetto. La disposizione che il CSL è meglio utilizzato nelle librerie distribuibili ha senso, ma non così tanto in un'applicazione completa. Quindi mi accontenterò di una biblioteca e andrò avanti con il progetto. –

Problemi correlati