因為要寫今日連結 (2005-06-05),所以跑去難得一去的天瓏網站。發現天瓏網站改版了,以前好像是用 Zope 寫的,現在改用 PHP 全部重新打造了的樣子。在裡面發現學鏞專欄的連結,進去看到這篇學鏞先生為《 Naked Objects》這本書寫的書評,所以又來記錄一下,看到的新知識:

何謂 Naked Object
 
目前大家雖然都在使用物件導向(OO)的技術,卻忽略了OO的一個很重要的原則,『物件應該具備完整的行為』(Behavioral Completeness)。本書提出的方法,要我們將焦點放在商業物件(Business Object)本身(暫時不用理會UI以及資料庫),設計出行為完整的商業物件(例如:顧客、帳號、訂單),如此一來,很快就可以寫完程式,讓系統上線運作。將焦點放在重要的功能本身,就不會在旁枝末節中迷失,這一切完全符合敏捷方法論(Agile Methodology)的精神。由於物件內只聚焦在核心功能,不用理會 UI(使用者介面)以及資料庫,故稱為 Naked Object(裸件),而這樣的軟體框架,就稱為 Naked Object Framework(NOF)。
 
使用 NOF 可以不用寫 UI 和資料庫的程式碼,是因為這部分由 NOF 負責處理即可。NOF 會自動產生 UI,以及資料庫的讀寫,讓程式員的工作簡化許多。利用 NOF可以讓程式短小易於開發,以縮短開發時程,也可以讓系統架構優雅易於維護,提高系統的彈性。

 Naked Objects》的原作者 Richard Pawson 和 Robert Matthews 非常好心地有放出全部內容,可以讓大家免費線上閱讀