Domain-Driven Design: Tackling Complexity in the Heart of Software (Hardcover)
Eric Evans
- 出版商: Addison Wesley
- 出版日期: 2003-08-20
- 售價: $2,700
- 貴賓價: 9.5 折 $2,565
- 語言: 英文
- 頁數: 560
- 裝訂: Hardcover
- ISBN: 0321125215
- ISBN-13: 9780321125217
-
相關分類:
Domain-Driven Design
-
相關翻譯:
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software) (繁中版)
領域驅動設計 : 軟件核心複雜性應對之道 (簡中版)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$680$537 -
$2,610$2,480 -
$980$774 -
$880$695 -
$860$731 -
$780$741 -
$590$466 -
$690$538 -
$780$616 -
$720$569 -
$290$261 -
$880$792 -
$560$442 -
$750$675 -
$490$382 -
$560$504 -
$450$356 -
$480$379 -
$750$593 -
$780$616 -
$680$537 -
$1,176Computer Organization and Design: The Hardware/Software Interface, 3/e(IE) (美國版ISBN:1558606041)
-
$880$695 -
$1,850$1,758 -
$680$530
相關主題
商品描述
The software development community widely acknowledges that domain modeling is central to software design. Through domain modeling, software developers are able to express rich functionality and translate that functionality into software implementation that truly serves the needs of its users. Despite its obvious importance, however, there are few practical resources that show how to incorporate effective domain modeling into the software development process.
Domain-Driven Design fills that need. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, Domain-Driven Design incorporates numerous examples in Java-case studies taken from actual projects that illustrate the application of domain-driven design to real-world software development.
Readers will find an overview of domain-driven design that highlights key principles, terms, and implications. The book presents a core of best practices and standard patterns that provide a common language for the development team. In addition, it highlights how refactoring in domain modeling, integrated with the frequent iterations of Agile development, leads to deeper insight into domains and enhanced communication between domain expert and programmer. Building on this foundation, the book then addresses domain-driven design for complex systems and larger organizations.
Specific topics covered include:
- Isolating the domain
- Entities, value objects, services, and modules
- The lifecycle of a domain object
- Representing processes as domain objects
- Creating functions free of side effects
- Conceptual contours
- Standalone classes
- Extending specifications
- Applying analysis patterns
- Relating design patterns to the model
- Maintaining model integrity
- Formulating the domain vision statement
- Choosing refactoring targets
- Responsibility layers
- Creating a pluggable component framework
- Bringing together large-scale structures and bounded contexts
With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to think deeply about domains, create rich and accurate domain models, and transform these models into high-quality, long-lasting software implementations.
Table of Contents
Foreword.
Preface.
Acknowledgments.
I. PUTTING THE DOMAIN MODEL TO WORK.
II. THE BUILDING BLOCKS OF A MODEL-DRIVEN DESIGN.
III. REFACTORING TOWARD DEEPER INSIGHT.
IV. STRATEGIC DESIGN.
商品描述(中文翻譯)
軟體開發社群廣泛認識到領域建模對於軟體設計的重要性。透過領域建模,軟體開發人員能夠表達豐富的功能並將其功能轉化為真正滿足使用者需求的軟體實現。然而,儘管其明顯的重要性,卻很少有實際的資源顯示如何將有效的領域建模納入軟體開發過程中。
《領域驅動設計》填補了這一需求。它為讀者提供了一種系統化的領域驅動設計方法,介紹了一套廣泛的設計最佳實踐、基於經驗的技術和基本原則,有助於開發面對複雜領域的軟體項目。《領域驅動設計》將設計和開發實踐相互交織,並通過實際項目中的Java案例研究提供了領域驅動設計應用於現實軟體開發的示例。
讀者將找到一個概述領域驅動設計的章節,重點介紹關鍵原則、術語和影響。該書提供了一套最佳實踐和標準模式的核心,為開發團隊提供了一個共同的語言。此外,它強調領域建模中的重構,與敏捷開發的頻繁迭代相結合,可以深入了解領域並增強領域專家和程式設計師之間的溝通。在此基礎上,該書還討論了複雜系統和大型組織的領域驅動設計。
具體涵蓋的主題包括:
- 隔離領域
- 實體、值對象、服務和模塊
- 領域物件的生命週期
- 將過程表示為領域物件
- 創建無副作用的函數
- 概念輪廓
- 獨立類
- 擴展規範
- 應用分析模式
- 將設計模式與模型相關聯
- 維護模型完整性
- 制定領域願景聲明
- 選擇重構目標
- 責任層
- 創建可插入的組件框架
- 將大型結構和有界上下文結合在一起
擁有這本書,面向對象的開發人員、系統分析師和設計師將獲得他們需要的指導,深入思考領域,創建豐富準確的領域模型,並將這些模型轉化為高質量、持久的軟體實現。
《目錄》
前言
致謝
第一部分:將領域模型應用於實踐
第1章:知識壓縮
- 有效建模的要素
- 知識壓縮
- 持續學習
- 知識豐富的設計
- 深度模型
第2章:溝通與語言使用
- 普遍語言
- 大聲建模
- 一個團隊,一個語言
- 文件和圖表