★★★榮獲素有IT書籍奧斯卡金像獎之稱的第13屆Jolt獎★★★
✎與一群專家級貢獻者David Rice、Matthew Foemmel、Edward Hieatt、
Robert Mee以及Randy Stafford共同合作,Martin Fowler之必讀經典✎
[名家名著] 25
Martin Fowler的企業級軟體架構模式
Patterns of Enterprise Application Architecture
陳傳興、張立顗 翻譯
黃忠成 審校
陳仕傑(91) 專文推薦
企業級軟體開發的實踐因許多新技術的出現而受惠。物件導向程式語言(如Java和.NET)與新工具和新技術的日趨普及,讓我們有能力建置更穩固與強健的應用程式,但它們並不容易實作。開發人員在企業級應用程式中總是會面臨相同的困境、遭遇同樣的難題,因為他們尚未充分領會到資深前輩們的架構經驗和失敗教訓。
本書介紹的,正是企業級軟體開發人員所面臨的種種嚴峻挑戰。企業級應用程式(如預約系統、供應鏈程式、金融系統等等)的挑戰是獨特的,與桌上型電腦系統和嵌入式系統同行所面臨的挑戰截然不同。因此,企業級開發人員往往必須自行挖掘解決方案。
本書作者Martin
Fowler是全球知名的物件導向大師、軟體重構教父,他發現,儘管技術發生了變化──從Smalltalk到CORBA,再到Java與.NET──相同的基本設計概念仍然可以調整並應用來解決這些常見的問題。在一群專家級貢獻者的幫助下,Martin將40多種重複出現的解決方案淬鍊成為模式,並提供完整的脈絡,讓讀者能夠在面對困難的設計決策時做出正確的選擇,最終寫成這本不可或缺的解決方案手冊,它適用於任何的企業級軟體平台。
本書實際上是兩本書合二為一。第一個部分是開發企業級應用程式的簡單教學,讀者可以從頭到尾閱讀,以熟悉本書的範圍及章節安排。第二個部分則是本書的主軸,是關於模式本身的參考手冊,Martin為每一個模式都提供了用法和實作資訊,並搭配Java或C#程式碼的詳細範例。書中還利用豐富的UML圖形來進一步解釋這些概念。
你將從本書學會:
・將企業級應用程式劃分為多個分層
・組織商業邏輯的主要方法
・深入處理物件與關聯式資料庫之間的對應
・使用MVC模式來組織Web的呈現
・處理跨越多個交易的資料的並行問題
・設計分散式物件介面
・來自David Rice、Matthew Foemmel、Edward Hieatt、Robert Mee、Randy Stafford的專家級分享