1. 程式人生 > >溫昱薦《應用框架的設計與實現》

溫昱薦《應用框架的設計與實現》

高聚合的盛宴(代譯序)

《應用框架的設計與實現——.NET平臺》是一本紮紮實實講解如何設計應用框架的書。

不必說本書填補了框架設計中文版專著的空白,揭示了框架設計的諸多思想,提供了有助於讀者將設計思想落到實處的框架案例;

也不必說本書深諳“講述設計過程優於直接講述結果”的道理,思路清晰,層層展開;

單是本書流暢地將設計模式、.NET高階技術和框架開發思路有機地組織在一起,就值得稱道。

軟體學科的實踐性很強,設計模式雖說是最佳經驗的總結,但也必須多多實踐之後才能吃透——“記得舊文章,便是新舉子”的思想是要不得的。本書論及的許多通用服務均是以設計模式為藍圖的,例如策略、訪問者、觀察者、裝飾、橋接、抽象工廠設計模式等。書中不僅深入講解了這些模式,還說明了如何在具體場景中實現它們。可以說,對於想讓自己對設計模式的領會上一個臺階的讀者,本書正可堪當重任。

本書也深入討論了許多.NET高階技術,例如反射、RemotingXMLXPath、委託、ServicedComponent等。一般而言,案例的規模應當和所演示技術的難度成正比——但凡是“高階技術”,通過太小的案例很難充分說明其威力。而本書提供一個貫穿始終的應用框架案例,讓讀者感覺“背上了”有分量的任務,這恰好營造了真正掌握.NET高階技術的環境。

當然,本書的最終目的是教會你如何設計應用框架:先是講解了應用框架的含義、歷史和五大優點;之後,還解釋了框架開發過程與一般應用開發的不同;接下來是譯者最喜歡的對框架開發通用技術的講解,這包括了通用點(common spot)、擴充套件點(hot spot

)及實現它們的方法,以及黑盒框架(white-box framework)、白盒框架(black-box framework)、灰盒框架(gray-box framework)的區別與聯絡等等。本書後面的12章分別講解SAF的每一個元件的設計過程——SAF是個包含快取服務、配置服務、授權服務、事務服務、工作流服務等12個通用服務的B2B應用框架。

譯完這本書之後曾有這樣的感慨:優秀的軟體架構師,就是不僅他設計的軟體非常棒,他寫的書也應當是鬆耦合、高聚合的。本書的作者無疑就是這樣的人,因為本書後面的12章,每一章都是一個高聚合的整體,將業務背景、動機目的、技術難點、設計模式、解決方案穿成一串呈現給你。這樣一來,就非常適合軟體圈子裡的人閱讀啦——抽出時間任意讀它一章,或是工作中查閱某章來參考,無不相宜。

讀佳作,如享盛宴。《應用框架的設計與實現——.NET平臺》就是這樣一本內容充實、結構清晰的佳作。

靳向陽