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

2021-04-09 07:28:06 字數 1422 閱讀 5685

高聚合的盛宴(代譯序)

《應用框架的設計與實現——

.net

平台》是一本扎扎實實講解如何設計應用框架的書。

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

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

單是本書流暢地將設計模式、

.net

高階技術和框架開發思路有機地組織在一起,就值得稱道。

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

本書也深入討論了許多

.net

高階技術,例如反射、

remoting

、xml

、xpath

、委託、

servicedcomponent

等。一般而言,案例的規模應當和所演示技術的難度成正比——但凡是「高階技術」,通過太小的案例很難充分說明其威力。而本書提供乙個貫穿始終的應用框架案例,讓讀者感覺「背上了」有分量的任務,這恰好營造了真正掌握

.net

高階技術的環境。

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

common spot

)、擴充套件點(

hot spot

)及實現它們的方法,以及黑盒框架(

white-box framework

)、白盒框架(

black-box framework

)、灰盒框架(

gray-box framework

)的區別與聯絡等等。本書後面的

12章分別講解

saf的每乙個元件的設計過程——

saf是個包含快取服務、配置服務、授權服務、事務服務、工作流服務等

12個通用服務的

b2b應用框架。

譯完這本書之後曾有這樣的感慨:優秀的軟體架構師,就是不僅他設計的軟體非常棒,他寫的書也應當是松耦合、高聚合的。本書的作者無疑就是這樣的人,因為本書後面的

12章,每一章都是乙個高聚合的整體,將業務背景、動機目的、技術難點、設計模式、解決方案穿成一串呈現給你。這樣一來,就非常適合軟體圈子裡的人閱讀啦——抽出時間任意讀它一章,或是工作中查閱某章來參考,無不相宜。

讀佳作,如享盛宴。《應用框架的設計與實現——

.net

平台》就是這樣一本內容充實、結構清晰的佳作。 溫

昱靳向陽

夏桅薦《應用框架的設計與實現》

2006年09月29日 14 21 00 夏桅 2005.7 的c mvp csdn 論壇.net 版大版主 初拿到 應用框架的設計與實現 net 平台 一書時,先瀏覽了一下目錄,便覺得這是一本相當務實的書。在較高的層次談論軟體設計,你可能會直接聯想到 設計模式 這樣的經典巨著 但事實上,直接分門別...

夏桅薦《應用框架的設計與實現》

2006年09月29日 14 21 00 夏桅 2005.7 的c mvp csdn 論壇.net 版大版主 初拿到 應用框架的設計與實現 net 平台 一書時,先瀏覽了一下目錄,便覺得這是一本相當務實的書。在較高的層次談論軟體設計,你可能會直接聯想到 設計模式 這樣的經典巨著 但事實上,直接分門別...

溫昱談架構和框架(Framework)的區別

筆者發現,人們對軟體架構存在非常多的誤解,其中乙個最為普遍的誤解就是 將架構和框架 framework 混為一談。本文闡述了它們的區別。算是對思辨成果的乙個應用吧。框架是一種特殊的軟體,它並不能提供完整無缺的解決方案,而是為你構建解決方案提供良好的基礎。框架是半成品。典型地,框架是系統或子系統的半成...