《2019年构建领域驱动设计知识体系.pdf》由会员分享,可在线阅读,更多相关《2019年构建领域驱动设计知识体系.pdf(50页珍藏版)》请在三个皮匠报告上搜索。
1、构建领域驱动设计知识体系http:/zhangyi.xyz关于我架构编码实践者 领域驱动设计布道师 数据平台架构师 敏捷转型咨询师 逸 AGENDA01领域驱动设计的历史回溯 程碑之 程碑之 程碑之三 程碑之四03领域驱动设计参考过程模型02对领域驱动设计的新定位 领域驱动设计魔 丰富领域驱动设计法 04领域驱动设计能评估模型01领域驱动设计的历史回溯程碑之 诞Domain-Driven Design Tackling Complexity in Software 2004年 程碑之 领域事件的引程碑之 领域事件的引Domain Event CQRS Event Sourcing Event
2、StoreEDA Reactive Programming Functional Programming建模范式的改变对象范式 以“对象”为中 Entity Value Object Aggregate Domain Service Repository Factory 事件范式 以“事件”为中 Domain Event Event Soucing Event Store Application Event Publisher-Subscriber 函数范式 以“函数”为中 Algebraic Data Type Pure Function Combinator Monad 架构格的改变对象范
3、式 分层架构 事件范式 事件驱动架构 CQRS 函数范式 响应式架构 程碑之三 微服务的引A microservices architecture puts each element of functionality into a seperate service and scales by distributing these services accross servers,replicating as needed.设计理念的改变数据模型驱动设计 不适合微服务设计理念的改变限界上下的边界可以是微服务的边界 聚合的边界更加稳定,通过ID引聚合,有利于限界上下边界的调整,改变通信式ARARA
4、RARARARARIDIDIDIDIDACLACLACLOHSOHSOHSdomaindomaindomaindomaindomainDBMQUI设计理念的改变维护好限界上下边界,有利于从单体架构迁移到微服务架构设计理念的改变领域模型与数据模型的分离,有利于从单体架构迁移到微服务架构领域驱动设计带来价值领域驱动设计的模式与实践降低了从单体架构迁移到微服务架构的险天作之合Domain Driven DesignMicroservices Architecture程碑之四 中台战略的引企业级能复平台 企业级:定义了中台的范围,区分开了单系统的服务化与微服务;能:定义了中台的主要承载对象,能的抽象解
5、释了各种各样中台的存在;复:定义了中台的核价值;平台:定义了中台的主要形式。企业级与能Bounded Context核领域:企业核价值Solution SpaceProblem Space限界上下:业务能Core SubdomainCore SubdomainGeneric SubdomainSupportingSubdomainBounded ContextBounded ContextBounded Context领域模型的复边界控制与平台沉淀探索Domain Driven DesignZhongTai Strategy?02对领域驱动设计的新定位新的定位Domain Driven Des
6、ign Technology Philosophy领域驱动设计魔X轴:限定领域驱动设计的内容 Y轴:分离领域驱动设计的层次 Z轴:蕴含了领域驱动设计的实践微观层次宏观层次纳层次业务法模式件技术管理Y轴Z轴X轴宏观层次宏观层次 全局分析阶段业务法模式件技术管理业务架构核领域架构全局 分析档RAID暴整洁架构业务全局 分析档精益 需求管理康威定律 特性团队需求 管理体系宏观层次 战略设计阶段业务法模式件技术管理事件暴限界上下 上下映射架构战略 设计档RUP 4+1视图微服务 架构格业务战略 设计档SCRUM项先启 故事地图发布计划宏观层次是针对整个软件系统开展的战略宏图规划与战略概要设计,通常分为