本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版进行了的修订和完善。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。
● "领域驱动设计之父"经典著作● 众多声名显赫软件大师鼎力推荐● 凝聚领域建模专家数十年的实战经验● 深度剖析构建高质量复杂系统的核心技术领域模型使开发人员可以表达丰富的软件功能需求,由此实现的软件可以满足用户真正的需要,因此被公认为是软件设计的关键所在,其重要性显而易见。但讲述如何将领域模型用于软件开发过程的杰出的实用资料却不多见。本书正是这一领域声名显赫的作品,受到众多业界大师的赞美和推介,广受读者好评。要通过创建领域模型来加速复杂的软件开发,就需要利用大量实践和标准模式在开发团队中形成统一的交流语言;不但要重构代码,而且要重构代码底层的模型;同时采取反复迭代的敏捷开发方法,深入理解领域特点,促进领域专家与程序员的良好沟通。针对这些内容,本书结合真实项目,系统地介绍了领域驱动开发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。本书将指导面向对象开发人员、系统分析人员和设计人员合理地组织工作,各有侧重、彼此协作,有条不紊地进行复杂系统的开发,帮助他们建立丰富而实用的领域模型,并由此创建长期适用的品质软件。
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 LANGUAGE16
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 DESIGN30
3.2建模范式和工具支持32
3.3揭示主旨:为什么模型对用户至关重要38
3.4模式:HANDS-ON MODELER39
第二部分模型驱动设计的构造块
第4章分离领域43
4.1模式:LAYERED ARCHITECTURE43
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.1ENTITY建模59
5.2.2设计标识操作60
5.3模式:VALUE OBJECT62
5.3.1设计VALUE OBJECT64
5.3.2设计包含VALUE OBJECT的关联67
5.4模式:SERVICE67
5.4.1SERVICE与孤立的领域层69
5.4.2粒度70
5.4.3对SERVICE的访问70
5.5模式:MODULE(也称为PACKAGE)71
5.5.1敏捷的MODULE72
5.5.2通过基础设施打包时存在的隐患73
5.6建模范式75
5.6.1对象范式流行的原因76
5.6.2对象世界中的非对象77
5.6.3在混合范式中坚持使用MODEL-DRIVEN DESIGN78
第6章领域对象的生命周期80
6.1模式:AGGREGATE81
6.2模
"这本书应该出现在每位软件开发人员的书架上。"——Kent Beck,软件开发方法学泰斗,极限编程的创始人"Eric的这本书太棒、太神奇了,他地告诉你如何让软件设计满足你的模型需求……本书读起来趣味无穷。Eric有许多有趣的故事,而且描述起来很有一套……它将成为软件开发人员必读的经典之作。"——Ralph Johnson,《设计模式》的作者"如果你认为自己在面向对象编程中的投入没有收到回报,读了这本书你就会知道自己漏掉了什么。"——Ward Cunningham,设计模式和敏捷软件方法的先驱"Eric Evans力证作为开发核心的领域模型的重要性。他搭建了一个稳固的框架,并提供了一套实现技术和技巧。这里沉淀下来的是亘古不变的智慧,在流行的方法论都沦为明日黄花后,它依然光华璀璨。"——Dave Collins,Designing Object-Oriented User Interfaces的作者"Eric从实战者的角度着笔,描述了通用的语言、与用户共享模型的好处、对象生命周期的管理、深度重构的过程和结果,这是对我们这个领域的巨大贡献。"——Luke Hohmann,Beyond Software Architecture的作者
经典之作
功力很深方可看懂~呵呵
用java描述
质量好内容好的一本书
不错
好评
还没看。不过我想应该很不错。
经典重读,翻译的真一般
另一本看不懂才看这本的…
帮老公买的,应该不错。
好
理论到实践 深入浅出
非常好,还不错
还没有开始看整体上不错
很好,正版,质量不错,内容更赞
做软件设计必备书籍
OKOKOK
经典…值得一看
写的很好
据说是经典,拜读一下,
速度非常快,满意
不说了,买书来当当!一个字!服
學海無涯苦作舟
速度够快,书也不错。
领域驱动值得一学
给老公买的,昨晚下单,上午就到了!当当,我太爱你了!!!
还没有开始看,经典书,粗略的浏览了下,很不错,打算细读
拜读中,不一定能看懂,被推荐了有点兴趣就买了~另外这种工具书排版就这样吧……没法指望了