Zur Zeit diskutiert Ayende mit einigen Kritikern darüber, ob DI wirklich nur ein Mittel zum Zweck ist, also nur dazu dient die Programmteile testbar zu machen. Persönlich denke ich, dass Ayende recht hat, wenn er sagt, dass DI erst die lose Kopplung der Komponenten ermöglicht. Neben der Testbarkeit einzelner Teile wird auch dem Open-Close-Prinzip genüge getan und die Erweiterbarkeit einer Applikation auf eine robuste Art ermöglicht. An dieser Stelle möchte ich gerne zitieren:
Dependency Injection isn't (just) for testing, it is to Enable Change.
Keine Kommentare:
Kommentar veröffentlichen