领域驱动设计精粹 出版时间:2018内容简介 领域驱动设计(DDD)是时下软件设计领域中的热门话题,它通过指导我们构建领域模型,来表达丰富的软件功能需求,并由此实现可以满足用户真正需要的软件。然而在实践过程中,由于不同的角色对于DDD的核心概念和主要工具的理解不同,常常会造成协作上的不一致。为了帮助和指导面向对象的开发人员、系统分析人员和设计人员更加合理地组织工作,各有侧重、有条不紊地进行复杂系统的开发,并有效地建立丰富而实用的领域模型,《领域驱动设计精粹》的作者Vaughn Vernon将自己近年来在领域驱动设计领域的理解进一步提炼,并将本书以精粹的形式呈现给广大的读者。 《领域驱动设计精粹》的内容包括:DDD对于广大读者的意义、从战略层面进行设计、从战术层面进行设计,以及相关的辅助工具。 当然,仅仅通过此书的阅读无法深入地掌握领域驱动设计的精髓,无论你是什么经验水平或角色,请阅读本书并在项目中实践DDD。并在这之后,再重读此书,看看你从项目的经历中学到了什么。反复这样的循环,你将会获益匪浅。目录第1章 DDD对我而言 1DDD很难掌握吗 2优秀设计、糟糕设计和有效设计 3战略设计 8战术设计 9学习过程与知识提炼 10让我们开始吧! 11第2章 运用限界上下文与通用语言进行战略设计 13领域专家和业务驱动 20案例分析 24战略设计是必要的根基 28在质疑中统一 32发展通用语言 38应用场景 42如何持续 45架构 46本章小结 50第3章 运用子域进行战略设计 51什么是子域 52子域类型 53应对复杂性 54本章小结 56第4章 运用上下文映射进行战略设计 57映射的种类 60合作关系 60共享内核 61客户—供应商 62跟随者 63防腐层 64开放主机服务 65已发布语言 65各行其道 66大泥球 67善用上下文映射 69基于SOAP的RPC 70RESTful HTTP 72消息机制 74上下文映射示例 79本章小结 83第5章 运用聚合进行战术设计 85为什么使用它 86聚合的经验法则 91规则一:在聚合边界内保护业务规则不变性 92规则二:聚合要设计得小巧 93规则三:只能通过标识符引用其他聚合 95规则四:利用最终一致性更新其他聚合 96建立聚合模型 99慎重选择抽象级别 104大小适中的聚合 106可测试的单元 108本章小结 108第6章 运用领域事件进行战术设计 111设计、实现并运用领域事件 113事件溯源 119本章小结 121第7章 加速和管理工具 123事件风暴 124其他工具 134在敏捷项目中管理DDD 135运用SWOT分析法 137建模Spike和建模债务 139任务识别与工作量估算 140限制建模时间 143如何实施 144和领域专家打交道 145本章小结 147参考文献 148 上一篇: 抖音就该这么玩:行业风向、内容制作、引流运营一本通 下一篇: 区块链轻松上手:原理、源码、搭建与应用