我的認知是 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 的哲學。
沒有留言:
張貼留言