2011年8月3日 星期三

Introduction to Dependency Injection

Reference: Martin Fowler, Inversion of Control Containers and the Dependency Injection pattern



我的認知是 Dependency Inversion + Factory Method Pattern,就這麼簡單。Spring.NET 提供很好的 framework,大大簡化 factory method pattern 實作細節,以 Movie Finder 為例,程式碼只要這樣寫就夠了:
IApplicationContext ctx = ContextRegistry.GetContext();
MovieLister lister
= (MovieLister) ctx.GetObject("MyMovieLister");
設定檔也不複雜,請自行參考



Dependency injection 太重要了!這也是 Spring.NET framework 威力所在,開發者應該好好善用他,並且瞭解後面 object-oriented 的哲學。

沒有留言:

張貼留言