領域驅動設計:軟體核心複雜性應對之道
作者: Eric Evans
譯者: 陳大峰 / 張澤鑫
出版社: 清華大學出版社
出版年: 2006-3-1
頁數: 390
定價: 48.00
裝幀: 185×260
ISBN: 9787302115762
豆瓣:http://book.douban.com/subject/1629512/
噹噹:http://product.dangdang.com/product.aspx?product_id=9150450
目錄
第Ⅰ部分 讓領域模型發揮作用
第1章 消化知識
1.1 有效建模的因素
1.2 知識消化
1.3 持續學習
1.4 知識豐富的設計
1.5 深層模型
第2章 交流及語言的使用
2.1 通用語言
2.2 利用對話改進模型
2.3 一個團隊,一種語言
2.4 文檔和圖
2.4.1 書面的設計文檔
2.4.2 執行的基礎
2.5 說明性模型
第3章 將模型和實現綁定
3.1 模型驅動設計
3.2 建模範型和工具支援
3.3 突出主旨:為什麼模型對使用者很關鍵
3.4 實踐型建模人員
第Ⅱ部分 模型驅動設計的構建塊
第4章 分離領域
4.1 分層架構
4.1.1 層間的聯絡
4.1.2 架構架構
4.2 模型屬於領域層
4.3 其他種類的隔離
第5章 軟體中的模型描述
5.1 關聯
5.2 實體(又稱引用對象)
5.2.1 實體建模
5.2.2 設計標識操作
5.3 值對象
5.3.1 設計值對象
5.3.2 設計包含值對象的關聯
5.4 服務
5.4.1 服務和分隔的領域層
5.4.2 粒度
5.4.3 訪問服務
5.5 模組(包)
5.5.1 敏捷的模組
5.5.2 基礎結構驅動打包的缺陷
5.6 建模範式
5.6.1 對象範式的優勢
5.6.2 對象世界中的非對象
5.6.3 在混合範式中使用模型驅動設計
第6章 領域對象的生命週期
6.1 彙總
6.2 工廠
6.2.1 工廠及其應用場所的選擇
6.2.2 只需建構函式的情況
6.2.3 介面的設計
6.2.4 如何放置不變數的邏輯
6.2.5 實體工廠與值對象工廠
6.2.6 儲存物件的重建
6.3 倉儲
6.3.1 查詢倉儲
6.3.2 瞭解倉儲實現的必要性
6.3.3 實現倉儲
6.3.4 在架構內工作
6.3.5 與工廠的關係
6.4 為關聯式資料庫設計對象
第7章 使用語言:擴充樣本
7.1 貨物運輸系統概述
7.2 隔離領域:系統簡介
7.3 區分實體和值對象
7.4 運輸領域中的關聯設計
7.5 彙總的邊界
7.6 選擇倉儲
7.7 情境概述
7.7.1 應用特性樣本:改變一件貨物的目的地
7.7.2 應用特性樣本:重複業務
7.8 對象的建立
7.8.1 Cargo的工廠和建構函式
7.8.2 添加一個Handling Event
7.9 停下來重構:Cargo彙總的另一種設計
7.10 運輸模型中的模組
7.11 引入新特性:配額檢查
7.11.1 串連兩個系統
7.11.2 改進模型:劃分業務
7.11.3 效能調整
7.12 小結
第Ⅲ部分 面向更深層理解的重構
第8章 突破
8.1 關於突破的故事
8.1.1 中看不中用的模型
8.1.2 突破
8.1.3 更深層的模型
8.1.4 冷靜的決定
8.1.5 成效
8.2 時機
8.3 著眼於根本
8.4 尾聲:一連串的新理解
第9章 隱含概念轉變為顯式概念
……
第10章 柔性設計
第11章 應用分析模式
第12章 把設計模式和模型聯絡起來
第13章 向更深層理解重構
第Ⅳ部分 戰略性設計
第14章 維護模型完整性
第15章 精鍊
第16章 大比例結構
第17章 綜合應用戰略性設計
第18章 尾聲
附錄A 關於模式
附錄B 術語表
附錄C 參考文獻
附錄D 關係圖