之道领域驱动设计:软件核心复杂性应对(修订版)

之道领域驱动设计:软件核心复杂性应对(修订版)
之道领域驱动设计:软件核心复杂性应对(修订版) 2

之道领域驱动设计:软件核心复杂性应对(修订版)

mobi+epub+azw3

本站所有资源均来自网络,版权归原作者所有,本站仅提供收集与推荐,若侵犯到您的权益,请【给我们反馈】,我们将在24小时内处理!

作 者:埃里克 (作者), 埃文斯(Eric Evans) (作者), 赵俐 (译者), 盛海艳 (译者), 刘霞 (译者)
出版社:人民邮电出版社
出版版次:第2版
出版时间:(2016年6月1日)
类型:计算机/科学
书籍语言:中文
标签:软件工程及软件方法学, 计算机/网络, 其他, 程序设计, 领域模型, 软件工程, 软件架构, 计算机, 设计模式, 架构, 领域,驱动设计

电子书亚马逊售价:25.99元

豆瓣评分:7.7分

编辑推荐:

● “领域驱动设计之父”经典著作

● 众多声名显赫软件大师鼎力推荐

● 凝聚领域建模专家数十年的实战经验

深度剖析构建高质量复杂系统的核心技术领域模型使开发人员可以表达丰富的软件功能需求,由此实现的软件可以满足用户真正的需要,因此被公认为是软件设计的关键所在,其重要性显而易见。但讲述如何将领域模型用于软件开发过程的杰出的实用资料却不多见。

本书正是这一领域声名显赫的作品,受到众多业界大师的赞美和推介,广受读者好评。要通过创建领域模型来加速复杂的软件开发,就需要利用大量实践和标准模式在开发团队中形成统一的交流语言;不但要重构代码,而且要重构代码底层的模型;同时采取反复迭代的敏捷开发方法,深入理解领域特点,促进领域专家与程序员的良好沟通。

针对这些内容,本书结合真实项目,系统地介绍了领域驱动开发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。本书将指导面向对象开发人员、系统分析人员和设计人员合理地组织工作,各有侧重、彼此协作,有条不紊地进行复杂系统的开发,帮助他们建立丰富而实用的领域模型,并由此创建长期适用的优质软件。

内容简介:

本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版进行了全面的修订和完善。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。

作者简介:

Eric Evans “领域驱动设计之父”,世界杰出软件建模专家。他创建了Domain Language公司,致力于帮助公司机构创建与业务紧密相关的软件。他在世界各地宣讲领域驱动设计(Domain-Driven Design,DDD)的思想,开设课程,参加会议,接受专访,拥有大批的追随者。从20世纪80年代开始,他就以设计师和程序员的双重身份参与过许多大型面向对象系统的设计和开发,涉及各种复杂的业务和技术领域。同时,他还培训和指导过许多开发团队开展极限编程实践。

目录:

第一部分 运用领域模型

第1章 消化知识 5

1.1 有效建模的要素 9

1.2 知识消化 10

1.3 持续学习 11

1.4 知识丰富的设计 12

1.5 深层模型 15

第2章 交流与语言的使用 16

2.1 模式:UBIQUITOUS LANGUAGE 16

2.2 “大声地”建模 21

2.3 一个团队,一种语言 22

2.4 文档和图 24

2.4.1 书面设计文档 25

2.4.2 完全依赖可执行代码的情况 27

2.5 解释性模型 27

第3章 绑定模型和实现 29

3.1 模式:MODEL-DRIVEN DESIGN 30

3.2 建模范式和工具支持 32

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

3.4 模式:HANDS-ON MODELER 39

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

第4章 分离领域 43

4.1 模式:LAYERED ARCHITECTURE 43

4.1.1 将各层关联起来 46

4.1.2 架构框架 47

4.2 领域层是模型的精髓 48

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

4.4 其他分离方式 50

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

5.1 关联 52

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

5.2.1 ENTITY建模 59

5.2.2 设计标识操作 60

5.3 模式:VALUE OBJECT 62

5.3.1 设计VALUE OBJECT 64

5.3.2 设计包含VALUE OBJECT的关联 67

5.4 模式:SERVICE 67

5.4.1 SERVICE与孤立的领域层 69

5.4.2 粒度 70

5.4.3 对SERVICE的访问 70

5.5 模式:MODULE(也称为PACKAGE) 71

5.5.1 敏捷的MODULE 72

5.5.2 通过基础设施打包时存在的隐患 73

5.6 建模范式 75

5.6.1 对象范式流行的原因 76

5.6.2 对象世界中的非对象 77

5.6.3 在混合范式中坚持使用MODEL-DRIVEN DESIGN 78

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

6.1 模式:AGGREGATE 81

目录:

“这本书应该出现在每位软件开发人员的书架上。”  ——Kent Beck

软件开发方法学泰斗,极限编程的创始人“Eric的这本书太棒、太神奇了,他准确地告诉你如何让软件设计满足你的模型需求……本书读起来趣味无穷。Eric有许多有趣的故事,而且描述起来很有一套……它将成为软件开发人员必读的经典之作。”  ——Ralph Johnson

《设计模式》的作者“如果你认为自己在面向对象编程中的投入没有收到回报,读了这本书你就会知道自己漏掉了什么。”  ——Ward Cunningham

设计模式和敏捷软件方法的先驱“Eric Evans力证作为开发核心的领域模型的重要性。他搭建了一个稳固的框架,并提供了一套实现技术和技巧。这里沉淀下来的是亘古不变的智慧,在流行的方法论都沦为明日黄花后,它依然光华璀璨。”  ——Dave Collins

Designing Object-Oriented User Interfaces的作者“Eric完全从实战者的角度着笔,描述了通用的语言、与用户共享模型的好处、对象生命周期的管理、深度重构的过程和结果,这是对我们这个领域的巨大贡献。”  ——Luke Hohmann,Beyond Software Architecture的作者

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索