領域驅動設計︰軟件核心復雜性應對之道

領域驅動設計︰軟件核心復雜性應對之道
定價:414
NT $ 360
 

內容簡介

本書是領域驅動設計方面的經典之作。全書圍繞著設計和開發實踐,結合若干真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。書中給出了領域驅動設計的系統化方法,並將人們普遍接受的一些最佳實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴展的設計最佳實踐、已驗證過的技術以及便于應對復雜領域的軟件項目開發的基本原則。

  本書適合各層次的面向對象軟件開發人員、系統分析員閱讀。
 

目錄

第一部分 讓領域模型發揮作用
 第1章 消化知識
  1.1 有效建模的要素
  1.2 知識消化 
  1.3 持續學習
  1.4 知識豐富的設計
  1.5 深層模型 
 第2章 語言的交流和使用
  2.1 模式︰UBIQUITOUS LANGUAGE
  2.2  “大聲地”建模 
  2.3 一個團隊,一種語言
  2.4 文檔和圖
   2.4.1 書面設計文檔
   2.4.2 完全依賴可執行代碼的情況
  2.5 解釋性模型 
 第3章 綁定模型和實現
  3.1 模式︰MODEL-DRIVEN DESIGN 
  3.2 建模範式和工具支持
  3.3 揭示主旨︰為什麼模型對用戶至關重要
  3.4 模式︰HANDS-ON MODELER 
第二部分 模型驅動設計的構造塊
 第4章 分離領域
  4.1 模式︰LAYERED ARCHITECTURE 
   4.1.1 將各層關聯起來
   4.1.2 架構框架
  4.2 模型屬于領域層 
  4.3 模式︰THE SMART UI“ANTI-PATTERN”
  4.4 其他分離方式
 第5章 軟件中所表示的模型
  5.1 關聯 
  5.2 模式︰ENTITY(又稱為REFERENCE OBJECT) 
   5.2.1 ENTITY建模 
   5.2.2 設計標識操作 
  5.3 模式︰VALUE OBJECT 
   5.3.1 設計VALUE OBJECT 
   5.3.2 設計包含VALUE OBJECT的關聯 
  5.4 模式︰SERVICE 
   5.4.1 SERVICE與孤立的領域層 
   5.4.2 粒度
   5.4.3 對SERVICE的訪問
  5.5 模式︰MODULE(也稱為PACKAGE)
   5.5.1 敏捷的MODULE
   5.5.2 基礎設施驅動的打包存在的隱患 
  5.6 建模範式 
   5.6.1 對象範式流行的原因
   5.6.2 對象世界中的非對象
   5.6.3 在混合範式中堅持使用MODEL-DRIVEN DESIGN 
 第6章 領域對象的生命周期 
  6.1 模式︰AGGREGATE
  ……
 第7章 使用語言︰一個擴展的示例 
第三部分 通過重構來加深理解
 第8章 突破 
 第9章 將隱式概念轉變為顯式概念 
 第10章 柔性設計 
 第11章 分析模式的應用 
 第12章 將設計模式應用于模型 
 第13章 通過重構得到更深層的理解 
第四部分 戰略設計
 第14章 保持模型的完整性
 第15章 精煉 
 第16章 大比例結構 
 第17章 領域驅動設計的綜合運用 
結束語
附錄 
術語表
參考文獻
圖片說明
索引 
 

我最早听說Eric Evans的《領域驅動設計》是在2007年,那時我所在的項目組出于知識儲備的考慮購進了一批軟件設計書和相關資料。其中一篇英文的短篇技術文檔與我們當時的項目非常相關,于是我們就仔細研讀了一番。這篇僅有幾萬字的文檔多次提到了Eric Evans的《領域驅動設計》,並引用了他的很多精闢觀點。由于當時領域驅動設計遠遠沒有現在這樣普及,因此這些觀點使我耳目一新,也給我留下了深刻的印象。隨後我又經常在一些文獻中看到Eric Evans的名字,更多地了解了他的領域驅動設計思想,沒想到時隔幾年後竟然有機會把這位大師的作品翻譯出來奉獻給各位讀者,也算是機緣巧合了。

相信大家對這本書都不陌生,它已經成為軟件設計書中的經典。在網上搜索一下,讀者對它好評如潮,我再多說一句贊美的話都是多余的。而我能想到的也唯有“經典”二字,它堪稱經典中的經典。

我們對“領域”這個概念都很熟悉,但有多少人真正重視過它呢?軟件開發人員幾乎總是專注于技術,把技術作為自己能力的展示和成功的度量。而直到Eric Evans出版了他的這部巨著之後,人們才真正開始關注領域,關注核心領域,關注領域驅動的設計,關注模型驅動的開發。相信在讀完本書後,你會對軟件設計有全新的認識。

我曾經和一些好友探討過以下一些問題。項目怎樣開發才能確保成功?什麼樣的軟件才能為用戶提供真正的價值?什麼樣的團隊才算是優秀的團隊?現在,在仔細研讀完本書後,這些問題都找到了答案。

本書廣泛適用于各種領域的軟件開發項目。在每個項目的生命周期中,都會有一些重大關頭或轉折點。如何制定決策,如何把握項目的方向,如何處理和面對各種機會和挑戰,將對項目產生決定性的影響。讓我們一起跟隨大師的腳步,分享他通過大量項目獲得的真知灼見和開發心得吧。

最後,衷心感謝人民郵電出版社圖靈公司各位編輯在翻譯工作中給予的幫助和寶貴意見,感謝熱心讀者魏海楓,他在百忙之中抽出時間對本書譯稿做了修訂工作,發現並修正了很多問題。由于譯者水平有限,在翻譯過程中難免還會留有一些錯誤,懇請讀者批評指正。
網路書店 類別 折扣 價格
  1. 新書
    87
    $360