万本电子书0元读

万本电子书0元读

顶部广告

领域驱动设计 软件核心复杂性应对之道 修订版电子书 租阅

● “领域驱动设计之父”经典著作● 众多声名显赫软件大师鼎力推荐● 凝聚领域建模专家数十年的实战经验● 深度剖析构建高质量复杂系统的核心技术领域模型使开发人员可以表达丰富的软件功能需求,由此实现的软件可以满足用户真正的需要,因此被公认为是软件设计的关键所在,其重要性显而易见。但讲述如何将领域模型用于软件开发过程的杰出的实用资料却不多见。本书正是这一领域声名显赫的作品,受到众多业界大师的赞美和推介,广受读者好评。要通过创建领域模型来加速复杂的软件开发,就需要利用大量实践和标准模式在开发团队中形成统一的交流语言;不但要重构代码,而且要重构代码底层的模型;同时采取反复迭代的敏捷开发方法,深入理解领域特点,促进领域专家与程序员的良好沟通。针对这些内容,本书结合真实项目,系统地介绍了领域驱动开发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。本书将指导面向对象开发人员、系统分析人员和设计人员合理地组织工作,各有侧重、彼此协作,有条不紊地进行复杂系统的开发,帮助他们建立丰富而实用的领域模型,并由此创建长期适用的优质软件。

售       价:¥

纸质售价:¥54.40购买纸书

1655人正在读 | 5人评论 6.9

作       者:[美] 埃里克·埃文斯(Eric Evans)

出  版  社:信息技术第一出版分社

出版时间:2016-06-01

字       数:34.9万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(6条)
  • 读书简介
  • 目录
  • 累计评论(6条)
本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版进行了全面的修订和完善。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。 本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版行了全面的修订和完善。全书围绕着设计和发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍受的一些实践综合到一起,融了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目发的基本原则。
【推荐语】
● “领域驱动设计之父”经典著作● 众多声名显赫软件大师鼎力推荐● 凝聚领域建模专家数十年的实战经验● 深度剖析构建高质量复杂系统的核心技术领域模型使发人员可以表达丰富的软件功能需求,由此实现的软件可以满足用户真正的需要,因此被公认为是软件设计的关键所在,其重要性显而易见。但讲述如何将领域模型用于软件发过程的杰出的实用资料却不多见。本书正是这一领域声名显赫的作品,受到众多业界大师的赞美和推介,广受读者好评。要通过创建领域模型来加速复杂的软件发,就需要利用大量实践和标准模式在发团队中形成统一的交流语言;不但要重构代码,而且要重构代码底层的模型;同时采取反复迭代的敏捷发方法,深理解领域特,促领域专家与程序员的良好沟通。针对这些内容,本书结合真实项目,系统地介绍了领域驱动发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。本书将指导面向对象发人员、系统分析人员和设计人员合理地组织工作,各有侧重、彼此协作,有条不紊地行复杂系统的发,帮助他们建立丰富而实用的领域模型,并由此创建长期适用的优质软件。
【作者】
Eric Evans “领域驱动设计之父”,世界杰出软件建模专家。他创建了Domain Language公司,致力于帮助公司机构创建与业务紧密相关的软件。他在世界各地宣讲领域驱动设计(Domain-Driven Design,DDD)的思想,设课程,参加会议,受专访,拥有大批的追随者。从20世纪80年代始,他就以设计师和程序员的双重身份参与过许多大型面向对象系统的设计和发,涉及各种复杂的业务和技术领域。同时,他还培训和指导过许多发团队展极限编程实践。
目录展开

版权声明

译者序

前言

致谢

第一部分 运用领域模型

第1章 消化知识

1.1 有效建模的要素

1.2 知识消化

1.3 持续学习

1.4 知识丰富的设计

1.5 深层模型

第2章 交流与语言的使用

2.1 模式:UBIQUITOUS LANGUAGE

2.2 “大声地”建模

2.3 一个团队,一种语言

2.4 文档和图

2.5 解释性模型

第3章 绑定模型和实现

3.1 模式:MODEL-DRIVEN DESIGN

3.2 建模范式和工具支持

3.3 揭示主旨:为什么模型对用户至关重要

3.4 模式:HANDS-ON MODELER

第二部分 模型驱动设计的构造块

第4章 分离领域

4.1 模式:LAYERED ARCHITECTURE

4.2 领域层是模型的精髓

4.3 模式:THE SMART UI“反模式”

4.4 其他分离方式

第5章 软件中所表示的模型

5.1 关联

5.2 模式:ENTITY(又称为REFERENCE OBJECT)

5.3 模式:VALUE OBJECT

5.4 模式:SERVICE

5.5 模式:MODULE(也称为PACKAGE)

5.6 建模范式

第6章 领域对象的生命周期

6.1 模式:AGGREGATE

6.2 模式:FACTORY

6.3 模式:REPOSITORY

6.4 为关系数据库设计对象

第7章 使用语言:一个扩展的示例

7.1 货物运输系统简介

7.2 隔离领域:引入应用层

7.3 将ENTITY和VALUE OBJECT区别开

7.4 设计运输领域中的关联

7.5 AGGREGATE边界

7.6 选择REPOSITORY

7.7 场景走查

7.8 对象的创建

7.9 停一下,重构:Cargo AGGREGATE的另一种设计

7.10 运输模型中的MODULE

7.11 引入新特性:配额检查

7.12 小结

第三部分 通过重构来加深理解

第8章 突破

8.1 一个关于突破的故事

8.2 机遇

8.3 关注根本

8.4 后记:越来越多的新理解

第9章 将隐式概念转变为显式概念

9.1 概念挖掘

9.2 如何为那些不太明显的概念建模

第10章 柔性设计

10.1 模式:INTENTION-REVEALING INTERFACES

10.2 模式:SIDE-EFFECT-FREE FUNCTION

10.3 模式:ASSERTION

10.4 模式:CONCEPTUAL CONTOUR

10.5 模式:STANDALONE CLASS

10.6 模式:CLOSURE OF OPERATION

10.7 声明式设计

10.8 声明式设计风格

10.9 切入问题的角度

第11章 应用分析模式

第12章 将设计模式应用于模型

12.1 模式:STRATEGY(也称为POLICY)

12.2 模式:COMPOSITE

12.3 为什么没有介绍FLYWEIGHT

第13章 通过重构得到更深层的理解

13.1 开始重构

13.2 探索团队

13.3 借鉴先前的经验

13.4 针对开发人员的设计

13.5 重构的时机

13.6 危机就是机遇

第四部分 战略设计

第14章 保持模型的完整性

14.1 模式:BOUNDED CONTEXT

14.2 模式:CONTINUOUS INTEGRATION

14.3 模式:CONTEXT MAP

14.4 BOUNDED CONTEXT之间的关系

14.5 模式:SHARED KERNEL

14.6 模式:CUSTOMER/SUPPLIER DEVELOPMENT TEAM

14.7 模式:CONFORMIST

14.8 模式:ANTICORRUPTION LAYER

14.9 模式:SEPARATE WAY

14.10 模式:OPEN HOST SERVICE

14.11 模式:PUBLISHED LANGUAGE

14.12 “大象”的统一

14.13 选择你的模型上下文策略

14.14 转换

第15章 精炼

15.1 模式:CORE DOMAIN

15.2 精炼的逐步提升

15.3 模式:GENERIC SUBDOMAIN

15.4 模式:DOMAIN VISION STATEMENT

15.5 模式:HIGHLIGHTED CORE

15.6 模式:COHESIVE MECHANISM

15.7 通过精炼得到声明式风格

15.8 模式:SEGREGATED CORE

15.9 模式:ABSTRACT CORE

15.10 深层模型精炼

15.11 选择重构目标

第16章 大型结构

16.1 模式:EVOLVING ORDER

16.2 模式:SYSTEM METAPHOR

16.3 模式:RESPONSIBILITY LAYER

16.4 模式:KNOWLEDGE LEVEL

16.5 模式:PLUGGABLE COMPONENT FRAMEWORK

16.6 结构应该有一种什么样的约束

16.7 通过重构得到更适当的结构

第17章 领域驱动设计的综合运用

17.1 把大型结构与BOUNDED CONTEXT结合起来使用

17.2 将大型结构与精炼结合起来使用

17.3 首先评估

17.4 由谁制定策略

17.5 制定战略设计决策的6个要点

结束语

附录

术语表

参考文献

图片说明

索引

累计评论(6条) 7个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部