课程简介
随着微服务架构的普及,DDD的方法论也逐渐被大家所认知。但因为DDD方法论本身过于抽象,导致理论和实践之间存在着巨大的鸿沟。本课程将基于作者在小型、中大型团队超过10年的实战经验,分享这其中的心得体会与各种权衡考虑。
如果您所在的企业或者研发人员正在遭遇以下这些问题的话,那么这么课程将会是你的最佳选择:
对DDD理论的理解存在认知偏差,团队成员有各种理解差异
不知道如何落地
微服务拆分不合理
系统耦合严重,团队之间各种扯皮,协同困难
研发效率低下,开发速度跟不上业务发展
系统扩展性、复用性差,一个需求,要改很多地方
目标收益
1、清晰的知道DDD方法论的演进路线(重构、设计模式、SOLID、DDD)
2、学会微服务拆分的原则和技巧
3、学会把DDD应用到自己的业务场景中
4、学会做业务分析,领域建模
5. 学会处理微服务架构的典型问题
培训对象
1. 有一定开发经验的开发者,希望在领域建模、业务架构领域有所提升
2. 技术Leader,希望带好研发团队
课程内容
该课程为中高级课程,对于开发以下类型系统特别有帮助,业务逻辑特别复杂、团队人数众多的各种业务系统。
课程大纲
第一单元 怎么做好需求分析 |
1、如何识别伪需求,深刻理解现实世界 2、如何从整体上把控需求 3、需求的抽象 |
第二单元 面向对象建模的基本步骤 |
1.建模的通用思维 2.面向对象建模的基本步骤 |
第三单元 面向对象建模进阶 - 问题空间 |
1. 深刻理解专业名词 2.重要信息显性化 3.抽象 |
第四单元 面向对象建模进阶-解决方案空间 |
1. 重构 2. 设计模式 3. SOLID原则 |
第五单元 跨团队、跨系统的架构原则 |
1. 康威定律 2. 领域划分 3. 边界思维 4. 多视角看架构 |
第六单元 常用架构模式 |
1.分层与伪分层 2.管道-过滤器 3.状态机 4.业务切面 5.规则引擎 |
第七单元 DDD |
1. 传统开发模式-ER图与面条式代码 2. DDD的基本概念 3. DDD方法论的几个核心点 |
第八单元 DDD的折中与微服务架构 |
1. DDD为什么这么困难 2.对DDD进行裁剪与适配 |
第九单元 微服务拆分后的典型问题解决思路 |
1. 跨库Join 2. 跨库排序、分页 3. 分布式事务 |
第十单元 工作流引擎与微服务编排 |
1. 为什么要用工作流引擎? 2. BPMN标准 3. Activiti核心原理讲解 4. 工作流引擎与微服务编排的区别与联系 5. 典型微服务编排引擎介绍 |
第一单元 怎么做好需求分析 1、如何识别伪需求,深刻理解现实世界 2、如何从整体上把控需求 3、需求的抽象 |
第二单元 面向对象建模的基本步骤 1.建模的通用思维 2.面向对象建模的基本步骤 |
第三单元 面向对象建模进阶 - 问题空间 1. 深刻理解专业名词 2.重要信息显性化 3.抽象 |
第四单元 面向对象建模进阶-解决方案空间 1. 重构 2. 设计模式 3. SOLID原则 |
第五单元 跨团队、跨系统的架构原则 1. 康威定律 2. 领域划分 3. 边界思维 4. 多视角看架构 |
第六单元 常用架构模式 1.分层与伪分层 2.管道-过滤器 3.状态机 4.业务切面 5.规则引擎 |
第七单元 DDD 1. 传统开发模式-ER图与面条式代码 2. DDD的基本概念 3. DDD方法论的几个核心点 |
第八单元 DDD的折中与微服务架构 1. DDD为什么这么困难 2.对DDD进行裁剪与适配 |
第九单元 微服务拆分后的典型问题解决思路 1. 跨库Join 2. 跨库排序、分页 3. 分布式事务 |
第十单元 工作流引擎与微服务编排 1. 为什么要用工作流引擎? 2. BPMN标准 3. Activiti核心原理讲解 4. 工作流引擎与微服务编排的区别与联系 5. 典型微服务编排引擎介绍 |