2010-02-07 4 views
9

Ich arbeite jetzt an einem neuen Projekt und habe mir Gedanken über das IoC-Setup gemacht. Ich bin mir bewusst, dass Sie nicht auf das Service-Standort-Muster angewiesen sein sollten (viel, jedenfalls), sondern dass es nur wenige Stellen in einer gut strukturierten Anwendung gibt, wo es notwendig sein könnte. Verwenden Sie in diesem Fall das Projekt CommonServiceLocator, oder kümmern Sie sich nicht darum?Ist der Common Service Locator weit verbreitet?

Ich bin im Wesentlichen auf der Suche nach Feedback, ob die CSL überhaupt verwendet wird, oder wie weit es verwendet wird.

+0

Ich wollte gerade diese Frage selbst stellen :-) –

Antwort

7

Going rein auf die Anzahl der aufgenommenen Downloads hier: Common Service Locator Downloads es sieht aus wie es eine sehr kleine Anzahl von Benutzern für eine allgemeine Bibliothek hat.

Es bietet eine Ebene der Indirektion zwischen Client-Code und Service-Locator. Der Deal besteht darin, dass Sie den Zugriff auf die APIs Ihres gewählten IoC-Frameworks als Gegenleistung für die Portabilität über IoC-Frameworks opfern. Es sei denn, Ihr Code muss mehrere Service-Locators unterstützen, dann hilft er Ihnen nicht wirklich. Siehe: When would you use the Common Service Locator.

Version 1.0 sieht wie eine sehr grundlegende Fabrikmusterimplementierung aus, also ist es wahrscheinlich nicht die Mühe wert, sich über so viel zu sorgen.

+3

Ich habe mich über die niedrige Download-Anzahl gewundert und überlegt, ob es eine direkte Verwendung in dieser Programmiergruppe gibt. Die einzige Antwort - Ihre - bestätigt meinen Verdacht. Die Bestimmung, dass die CSL am besten in verteilbaren Bibliotheken verwendet wird, ist sinnvoll, aber nicht so sehr in einer vollständigen Anwendung. Ich werde mich also in einer Bibliothek niederlassen und mit dem Projekt weitermachen. –

Verwandte Themen