人民幣定價:69 元
定價
:NT$ 414 元優惠價
:87 折 360 元
絕版無法訂購
相關商品
商品簡介
作者簡介
目次
商品簡介
《領域驅動設計:軟件核心復雜性應對之道》是領域驅動設計方面的經典之作。全書圍繞著設計和開發實踐,結合若干真實的項目案例,向讀者闡述如何在真實的軟件開發中應用領域驅動設計。書中給出了領域驅動設計的系統化方法,并將人們普遍接受的一些最佳實踐綜合到一起,融入了作者的見解和經驗,展現了一些可擴展的設計最佳實踐、已驗證過的技術以及便于應對復雜領域的軟件項目開發的基本原則。《領域驅動設計:軟件核心復雜性應對之道》適合各層次的面向對象軟件開發人員、系統分析員閱讀。
作者簡介
作者:(美國)埃文斯(Eric Evans) 譯者:趙俐 盛海豔 劉霞 等
Eric Evans,世界著名軟件建模專家,創建了Domain Language公司,致力于幫助公司機構創建與業務緊密相關的軟件。他在全球各地宣講領域驅動設計的思想,開設課程,參加會議,接受專訪,擁有大批的追隨者。從20世紀80年代開始,他就以設計師和程序員的雙重身份參與過許多大型面向對象系統的設計和開發,涉及各種復雜的業務和技術領域,同時,他還培訓和指導過許多開發團隊開展極限編程實踐。
Eric Evans,世界著名軟件建模專家,創建了Domain Language公司,致力于幫助公司機構創建與業務緊密相關的軟件。他在全球各地宣講領域驅動設計的思想,開設課程,參加會議,接受專訪,擁有大批的追隨者。從20世紀80年代開始,他就以設計師和程序員的雙重身份參與過許多大型面向對象系統的設計和開發,涉及各種復雜的業務和技術領域,同時,他還培訓和指導過許多開發團隊開展極限編程實踐。
目次
第一部分 讓領域模型發揮作用
第1章 消化知識
1.1 有效建模的要素
1.2 知識消化
1.3 持續學習
1.4 知識豐富的設計
1.5 深層模型
第2章 語言的交流和使用
2.1 模式:UBIQtJITOUS LANGUAGE
2.2“大聲地”建模
2.3 一個團隊,一種語言
2.4 文檔和圖
2.4.1 書面設計文檔
2.4.2 完全依賴可執行代碼的情況
2.5 解釋性模型
第3章 綁定模型和實現
3.1 模式:MODE[..DRIVEN DESIGN
3.2 建模范式和工具支持
3.3 揭示主旨:為什麼模型對用戶至關重要
3.4 模式:HANDS-ON MODELER
第二部分 模型驅動設計的構造塊
第4章 分離領域
4.1 模式:LAYERED ARCHITECNIRE
4.1.1 將各層關聯起來
4.1.2 架構框架
4.2 模型屬于領域層
4.3 模式:THE SMARTUI“ANTI-PArFERN
4.4 其他分離方式
第5章 軟件中所表示的模型
5.1 關聯
5.2 模式:ENTITY(又稱為REFERENCE OBJECT)
5.2.1 ENTITY建模
5.2.2 設計標識操作
5.3 模式:VALE 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-DRDiVEN DESIGN
第6章 領域對象的生命周期
6.1 模式:AGGREGATE
6.2 模式:FACTFORY
6.2.1 選擇FACTORY及其應用位置
6.2.2 有些情況下只需使用構造函數
6.2.3 接口的設計
6.2.4 固定規則的邏輯應放置在哪里
6.2.5 ENTITY FACTORY與VAT-UEOBJECT FACTORY
6.2.6 重建已存儲的對象
6.3 模式:REPOSITORY
6.3.1 REPOSITORY的查詢
6.3.2 客戶代碼可以忽略REPOSITOR實現,但開發人員不能忽略
6.3.3 REPOSITORY的實現
6.3.4 在框架內工作
6.3.5 REPOSITORY與FACTORY的關係
6.4 為關係數據庫設計對象
第7章 使用語言:一個擴展的示例
7.1 貨物運輸系統簡介
7.2 隔離領域:應用程序的引入
7.3 將ENTlTY和VAI-UE OBJECT區別開
7.4 設計運輸系統中的關聯
7.5 AGGREGATE邊界
7.6 選擇REPOSITORY
7.7 場景走查
7.7.1 應用程序特性舉例:更改Cargo的目的地
7.7.2 應用程序特性舉例:重復業務
7.8對象的創建
7.8.1 Cargo的FACTORY和構造函數
7.8.2 添加一個Handling Event
7.9 停下來重構:Cargo AGGREGATE的另一種設計
7.10 運輸模型中的MODULE
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章 將隱式概念轉變為顯式概念
9.1 概念挖掘
9.1.1 傾聽語言
9.1.2 檢查不足之處
9.1.3 思考矛盾之處
9.1.4 查閱書籍
9.1.5 嘗試,再嘗試
9.2 如何為那些不太明顯的概念建模
9.2.1 顯式的約束
9.2.2 作為領域對象的過程
9.2.3 模式:SPECIFICATION
9.2.4 SPECIFICAIION的應用和實現
第10章 柔性設計
第11章 分析模式的應用
第12章 將設計模式應用于模型
第13章 通過重構得到更深層的理解
第14章 保持模型的完整性
第15章 精煉
第16章 大比例結構
第17章 領域驅動設計的綜合運用
結束語
附錄
術語表
參考文獻
圖片說明
索引
第1章 消化知識
1.1 有效建模的要素
1.2 知識消化
1.3 持續學習
1.4 知識豐富的設計
1.5 深層模型
第2章 語言的交流和使用
2.1 模式:UBIQtJITOUS LANGUAGE
2.2“大聲地”建模
2.3 一個團隊,一種語言
2.4 文檔和圖
2.4.1 書面設計文檔
2.4.2 完全依賴可執行代碼的情況
2.5 解釋性模型
第3章 綁定模型和實現
3.1 模式:MODE[..DRIVEN DESIGN
3.2 建模范式和工具支持
3.3 揭示主旨:為什麼模型對用戶至關重要
3.4 模式:HANDS-ON MODELER
第二部分 模型驅動設計的構造塊
第4章 分離領域
4.1 模式:LAYERED ARCHITECNIRE
4.1.1 將各層關聯起來
4.1.2 架構框架
4.2 模型屬于領域層
4.3 模式:THE SMARTUI“ANTI-PArFERN
4.4 其他分離方式
第5章 軟件中所表示的模型
5.1 關聯
5.2 模式:ENTITY(又稱為REFERENCE OBJECT)
5.2.1 ENTITY建模
5.2.2 設計標識操作
5.3 模式:VALE 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-DRDiVEN DESIGN
第6章 領域對象的生命周期
6.1 模式:AGGREGATE
6.2 模式:FACTFORY
6.2.1 選擇FACTORY及其應用位置
6.2.2 有些情況下只需使用構造函數
6.2.3 接口的設計
6.2.4 固定規則的邏輯應放置在哪里
6.2.5 ENTITY FACTORY與VAT-UEOBJECT FACTORY
6.2.6 重建已存儲的對象
6.3 模式:REPOSITORY
6.3.1 REPOSITORY的查詢
6.3.2 客戶代碼可以忽略REPOSITOR實現,但開發人員不能忽略
6.3.3 REPOSITORY的實現
6.3.4 在框架內工作
6.3.5 REPOSITORY與FACTORY的關係
6.4 為關係數據庫設計對象
第7章 使用語言:一個擴展的示例
7.1 貨物運輸系統簡介
7.2 隔離領域:應用程序的引入
7.3 將ENTlTY和VAI-UE OBJECT區別開
7.4 設計運輸系統中的關聯
7.5 AGGREGATE邊界
7.6 選擇REPOSITORY
7.7 場景走查
7.7.1 應用程序特性舉例:更改Cargo的目的地
7.7.2 應用程序特性舉例:重復業務
7.8對象的創建
7.8.1 Cargo的FACTORY和構造函數
7.8.2 添加一個Handling Event
7.9 停下來重構:Cargo AGGREGATE的另一種設計
7.10 運輸模型中的MODULE
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章 將隱式概念轉變為顯式概念
9.1 概念挖掘
9.1.1 傾聽語言
9.1.2 檢查不足之處
9.1.3 思考矛盾之處
9.1.4 查閱書籍
9.1.5 嘗試,再嘗試
9.2 如何為那些不太明顯的概念建模
9.2.1 顯式的約束
9.2.2 作為領域對象的過程
9.2.3 模式:SPECIFICATION
9.2.4 SPECIFICAIION的應用和實現
第10章 柔性設計
第11章 分析模式的應用
第12章 將設計模式應用于模型
第13章 通過重構得到更深層的理解
第14章 保持模型的完整性
第15章 精煉
第16章 大比例結構
第17章 領域驅動設計的綜合運用
結束語
附錄
術語表
參考文獻
圖片說明
索引
主題書展
更多
主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。