-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
Spring+MyBatis企业应用实战
¥41.8¥58.0Redis设计与实现
¥57.7¥79.0C#面向对象程序设计
¥22.9¥49.8Spring 技术内幕-(第2版)
¥27.6¥69.0HeadFirst设计模式(中文版)
¥58.8¥98.0
实现领域驱动设计 版权信息
- ISBN:9787121224485
- 条形码:9787121224485 ; 978-7-121-22448-5
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
实现领域驱动设计 本书特色
领域驱动设计(ddd)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?vaughn vernon 的这本《实现领域驱动设计》为我们给出了全面的解答。 《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现ddd,其中包含了大量的*佳实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在ddd 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解ddd 实现来说非常有用。 《实现领域驱动设计》在ddd 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本ddd 参考书。
实现领域驱动设计 内容简介
著译俱佳 thoughtworks资深咨询师倾力译、校 完整涵盖ddd各方面知识 提供大量示例代码 案例贯穿全书 理论与实践紧密衔接之典范 架构师、程序员境界提升不可或缺之必选书目
实现领域驱动设计 目录
前言 xxi
致谢 xxxi
关于作者 xxxv
如何使用本书xxxvii
第1章 ddd入门
我能ddd吗?
为什么我们需要ddd
如何ddd
使用ddd的业务价值
1你获得了一个非常有用的领域模型
2你的业务得到了更准确的定义和理解
3领域专家可以为软件设计做出贡献
4更好的用户体验
5清晰的模型边界
6更好的企业架构
7敏捷、迭代式和持续建模
8使用战略和战术新工具
实施ddd所面临的挑战
虚构的案例,真实的实践
本章小结
第2章 领域、子域和限界上下文
总览
工作中的子域和限界上下文
将关注点放在核心域上
战略设计为什么重要
现实世界中领域和子域
理解限界上下文
限界上下文不仅仅只包含模型
限界上下文的大小
与技术组件保持一致
示例上下文
协作上下文
身份与访问上下文
敏捷项目管理上下文
本章小结
第3章 上下文映射图
上下文映射图为什么重要
绘制上下文映射图
产品和组织关系
映射3个示例限界上下文
本章小结
第4章 架构
采访一个成功的cio
分层
依赖倒置原则
六边形架构(端口与适配器)
面向服务架构
rest
rest作为一种架构风格
restful http服务器的关键方面
restful http客户端的关键方面
rest和ddd
为什么是rest?
命令和查询职责分离——cqrs
cqrs的各个方面
处理具有*终一致性的查询模型
事件驱动架构
管道和过滤器
长时处理过程(也叫saga)
事件源
数据网织和基于网格的分布式计算
数据复制
事件驱动网织和领域事件
持续查询
分布式处理
本章小结
第5章 实体
为什么使用实体
唯一标识
用户提供唯一标识
应用程序生成唯一标识
持久化机制生成唯一标识
另一个限界上下文提供唯一标识
标识生成时间
委派标识
标识稳定性
发现实体及其本质特征
揭开实体及其本质特征的神秘面纱
挖掘实体的关键行为
角色和职责
创建实体
验证
跟踪变化
本章小结
第6章 值对象
值对象的特征
度量或描述
不变性
概念整体
可替换性
值对象相等性
无副作用行为
*小化集成
用值对象表示标准类型
测试值对象
实现
持久化值对象
拒绝由数据建模泄漏带来的不利影响
orm与单个值对象
多个值对象序列化到单个列中
使用数据库实体保存多个值对象
使用联合表保存多个值对象
orm与枚举状态对象
本章小结
第7章 领域服务
什么是领域服务(首先,什么不是领域服务)
请确定你是否需要一个领域服务
建模领域服务
独立接口有必要吗
一个计算过程
转换服务
为领域服务创建一个迷你层
测试领域服务
本章小结
第8章 领域事件
何时/为什么使用领域事件
建模领域事件
创建具有聚合特征的领域事件
身份标识
从领域模型中发布领域事件
发送方
订阅方
向远程限界上下文发布领域事件
消息设施的一致性
自治服务和系统
容许时延
事件存储
转发存储事件的架构风格
以rest资源的方式发布事件通知
通过消息中间件发布事件通知
实现
发布notificationlog
发布基于消息的事件通知
本章小结
第9章 模块
通过模块完成设计
模块的基本命名规范
领域模型的命名规范
敏捷项目管理上下文中的模块
其他层中的模块
先考虑模块,再是限界上下文
本章小结
第10章 聚合
在scrum核心领域中使用聚合
**次尝试:臃肿的聚合
第二次尝试:多个聚合
原则:在一致性边界之内建模真正的不变条件
原则:设计小聚合
不要相信每一个用例
原则:通过唯一标识引用其他聚合
通过标识引用使多个聚合协同工作
建模对象导航性
可伸缩性和分布式
原则:在边界之外使用*终一致性
谁的任务?
打破原则的理由
理由之一:方便用户界面
理由之二:缺乏技术机制
理由之三:全局事务
理由之四:查询性能
遵循原则
通过发现,深入理解
重新思考设计
估算聚合成本
常见用例场景
内存消耗
探索另外的设计
实现*终一致性
这是scrum团队成员的任务吗?
决定的时候到了
实现
创建具有唯一标识的根实体
优先使用值对象
使用迪米特法则和“告诉而非询问”原则
乐观并发
避免依赖注入
本章小结
第11章 工厂
领域模型中的工厂
聚合根中的工厂方法
创建calendarentry实例
创建discussion实例
领域服务中的工厂
本章小结
第12章 资源库
面向集合资源库
hibernate实现
toplink实现
面向持久化资源库
coherence实现
mongodb实现
额外的行为
管理事务
警告
类型层级
资源库 vs 数据访问对象(dao)
测试资源库
以内存实现进行测试
本章小结
第13章 集成限界上下文
集成基础知识
分布式系统之间存在根本性区别
跨系统边界交换信息
通过rest资源集成限界上下文
实现rest资源
使用防腐层实现rest客户端
通过消息集成限界上下文
从scrum的产品负责人和团队成员处得到持续通知
你能处理这样的职责吗?
长时处理过程,以及避免职责
长时处理过程的状态机和超时跟踪器
设计一个更复杂的长时处理过程
当消息机制或你的系统不可用时
本章小结
第14章 应用程序
用户界面
渲染领域对象
渲染数据传输对象
使用调停者发布聚合的内部状态
通过领域负载对象渲染聚合实例
聚合实例的状态展现
用例优化资源库查询
处理不同类型的客户端
渲染适配器以及处理用户编辑
应用服务
示例应用服务
解耦服务输出
组合多个限界上下文
基础设施
企业组件容器
本章小结
附录a 聚合与事件源:a+es
应用服务内部
命令处理器
lambda语法
并发控制
a+es所带来的结构自由性
性能
实现事件存储
关系型持久化
blob持久化
专注的聚合
读模型投射
与聚合设计一道使用
增强事件
工具和模式
事件序列器
事件不变性
值对象
协议生成
单元测试和需求规范
事件源和函数式语言
参考文献
实现领域驱动设计 相关资料
“在《实现领域驱动设计》中,vaughn不仅为ddd领域做出了卓越的贡献,还为更宽阔的企业应用架构领域写上了厚重的一笔。例如,在架构和资源库等核心章节中,vaughn向我们展示了如何将ddd与各种架构风格和持久化技术融合在一起——包括soa、rest、nosql和数据网格等——其中很多都是在eric evans那本ddd开山之作出版之后才出现的。另外,书中还讲到了对实体、值对象、聚合、领域服务、事件、工厂和资源库的实现,其中包括大量的例子。一言以蔽之,我认为这本书非常全面。对于那些希望提升自己技能的软件开发者来说,《实现领域驱动设计》将是一本绝佳的好书。”
——randy stafford,自由架构师,oracle coherence产品部
“领域驱动设计是一套非常强大的思想工具,它深远地影响着软件开发团队的效率。问题在于,许多开发者在应用这套思想工具时会不时地迷失方向,他们需要更实际的指导建议。在本书中,vaughn将理论与实践联系在了一起。除了为我们讲解那些易被误解的ddd概念之外,vaughn还讲到了一些新的概念,比如命令/查询职责分离(cqrs)和事件源等。对于那些希望实际应用ddd的人来说,这是一本必读之作。”
——udi dahan,nservicebus创始人
“多年以来, ddd的开发者们都希望获得一些更实际的帮助。 vaughn缝合了理论和实践之间的间隙,向大家提供了一套完整的 ddd实现参考。他向我们展示了如何在当前软件项目中使用ddd,并且向我们提出了大量的实际建议。 ”
——alberto brandolini,ddd导师(由 eric evans和domain language, inc颁发证书)
“《实现领域驱动设计》清晰地向我们展示了 ddd的核心话题。本书的写作风格非常友好,就像一个值得信赖的导师在给你讲课一样。读完本书,你将能够应用 ddd的各个重要概念。我在阅读本书的时候,在很多章节中都做上了着重标记……我会经常地参考并推荐本书。”
——paul rayner,首席咨询师, ddd导师(由 eric evans和domain language, inc颁发证书), ddd denver创始人。
“在我所教的 ddd课程中,很重要的一点便是如何将所有的 ddd理论付诸实践。有了本书, ddd社区便有了可供参考的资料。《实现领域驱动设计》包含了创建 ddd系统的方方面面,从具体的实现细节到高层的设计思想。这是一本了不起的 ddd参考书,同时也是 eric evans那本 ddd开山之作的极佳伴侣。 ”
——patrik fredriksson,ddd导师(由 eric evans和domain language, inc颁发证书)
“如果你关心软件工艺——你也应该这么做——那么领域驱动设计便是非常重要的一项技能,而《实现领域驱动设计》则向我们提供了一条迈向成功的捷径。本书详尽地讨论了 ddd的战略模式和战术模式,使开发者能够立即将理论付诸实践。今后的业务软件系统将从本书中受益匪浅。”
——dave muirhead,首席咨询师, blue river systems 集团
“ddd既有理论,也有实践,这些都是每个开发者应该了解的,而本书则很好地弥补了理论与实践之间的差距。强烈推荐本书! ”
——rickard oberg,java开发者, neo technology公司
“在《实现领域驱动设计》中, vaughn采用了自顶向下的方法,首先讲到了 ddd的战略模式,比如限界上下文和上下文映射图,然后讲到了战术模式,比如实体、值对象和领域服务等。案例研究贯穿全书,要从中有所学,你需要在该案例研究上下足功夫。如果你这么做了,你便能看到将 ddd应用于复杂领域的意义所在。书中包含了大量的旁注、图标和示例代码。如果你希望使用当下最常见的架构风格来创建一个 ddd系统,那么 vaughn的这本《实现领域驱动设计》便是我所推荐的。”
——dan haywood,《domain-driven design with naked objects》作者
“本书采用了一种自顶向下的方式来讲解 ddd,这种方式将 ddd的战略模式和战术模式自然地衔接起来。在本书中, vaughn强调了业务领域的价值,同时也给出了技术上的讨论。因此, ddd在软件开发中的角色也变得非常清晰。很多时候,我的团队,包括我本人,在应用 ddd时都会遇到这样那样的麻烦。有了《实现领域驱动设计》的指导,我们得以克服种种挑战,进而将付出立即转化为业务价值。 ”
——lev gorodinski,首席架构师, drillspot.com
实现领域驱动设计 作者简介
作者:Vaughn Vernon是一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。
- >
【精装绘本】画给孩子的中国神话
【精装绘本】画给孩子的中国神话
¥17.6¥55.0 - >
中国人在乌苏里边疆区:历史与人类学概述
中国人在乌苏里边疆区:历史与人类学概述
¥35.5¥48.0 - >
伊索寓言-世界文学名著典藏-全译本
伊索寓言-世界文学名著典藏-全译本
¥9.3¥19.0 - >
人文阅读与收藏·良友文学丛书:一天的工作
人文阅读与收藏·良友文学丛书:一天的工作
¥17.0¥45.8 - >
随园食单
随园食单
¥15.4¥48.0 - >
山海经
山海经
¥21.1¥68.0 - >
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
新文学天穹两巨星--鲁迅与胡适/红烛学术丛书(红烛学术丛书)
¥9.9¥23.0 - >
经典常谈
经典常谈
¥12.7¥39.8
-
快速开发(纪念版)
¥63.7¥128 -
4.23文创礼盒A款--“作家言我精神状态”
¥42.3¥206 -
4.23文创礼盒B款--“作家言我精神状态”
¥42.3¥206 -
一句顶一万句 (印签版)
¥40.4¥68 -
百年书评史散论
¥14.9¥38 -
1980年代:小说六记
¥52.8¥69