程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Unity(一):從ObjectBuilder說起

Unity(一):從ObjectBuilder說起

編輯:關於.NET

Unity的Release又拖期了,不過對於patterns & practices的fans來說,應該習以為常了。

不少大牛已經開始深入巖洞探險了,向他們致敬:)鑒於之前的CTP或者weekly drops實在是不夠穩定,這也就成了我站在洞口靜觀其變的理由...ok,說白了就是懶惰的借口。

不過這並不妨礙我們先聊聊ObjectBuilder。我們需要一些預備知識,如果對於IOC還不是很清楚的話,還是應該在IOC的理解花點時間。Martin Fowler的Inversion of Control Containers and the Dependency Injection pattern 是不得不推薦的,當然,如果讀起來比較費勁的話,呂震宇的你真的了解Ioc與AOP嗎?系列也是不錯的參考。

ObjectBuilder是一個可擴展的Application Block,同時也是Unity的基礎。對於ObjectBuilder到底是什麼有很多不同的理解,最普遍的描述是:ObjectBuilder是“依賴注入的工具”,還有一種說法是“構建依賴注入容器的框架”,這些多少都有些出入。應該說ObjectBuilder是一個可配置的對象工廠。

ObjectBuilder有兩個版本,習慣稱之為OB1和OB2。OB1在ObjectBuilder的網站上就可以down,OB2可以說目前只流傳於民間:)為什麼這麼說?因為目前只能從Unity的CTP版本中或者sample中得到,估計是會跟隨Unity的Release一塊兒發布。

本想結合一個例子來談談自己對ObjectBuilder的理解,不過已有的一些資料寫得很好,班門弄斧實在沒有必要,而且說實話自己的理解也真的很有限。

對於OB1,黃忠成先生的Object Builder Application Block系列寫得清晰透徹,當然,經過呂震宇先生的簡體翻譯:[轉]Object Builder Application Block,可讀性更上一層樓了。

OB2在OB1的基礎上可以說有了很大的改動,這裡可以參考Chris的最新的一些blog,順帶說一句,這些blog讀起來就要費些腦筋了,如果你不是真的想對ObjectBuilder弄個門清的話,那其實理解一下黃忠成先生文章中提到的一些概念和思想就足夠了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved