您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
实现领域驱动设计
字数: 817600
装帧: 平装
出版社: 电子工业出版社
作者: (美)弗农
出版日期: 2014-03-01
商品条码: 9787121224485
版次: 1
开本: 16开
页数: 584
出版年份: 2014
定价:
¥128
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何更好地使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?弗农的这本《实现领域驱动设计》为我们给出了全面的解答。本书分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的很好实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14章,在DDD战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD实现来说非常有用。本书在DDD的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD参考书。
目录
序
前言
致谢
关于作者
如何使用本书
第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持久化
专注的聚合
读模型投射
与聚合设计一道使用
增强事件
工具和模式
事件序列器
事件不变性
值对象
协议生成
单元测试和需求规范
事件源和函数式语言
参考文献
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网