工作坊介绍

领域驱动设计战略设计工作坊将主流架构设计思想、微服务架构设计原则与领域驱动设计 中属于战略设计层面的限界上下文、上下文映射、分层架构结合起来,结合真实案例采用 工作坊的方式驱动出具有实操价值的架构方案。

工作坊环节

复杂系统

通过深入分析软件系统的复杂度成因与本质,探索领域驱动设计对软件复杂度的应对:

  • 复杂的本质:从理解力与预测能力两个因素得到影响软件复杂度的因素为规模、结构 与变化
  • 控制软件复杂度的原则:通过分而治之控制规模,通过整洁架构保证结构的清晰,通 过抽象与封装应对变化,保证架构的可进化性、可扩展性与可定制性 领
  • 域驱动设计对复杂的应对:分层架构隔离业务复杂度与技术复杂度,限界上下文的 分而治之,领域模型对领域知识的抽象

领域知识

结合敏捷管理思想与实践探讨如何提炼领域知识:

  • Inception:运用Inception浮现领域问题域,建立良好沟通机制分析需求,提炼领域知 识
  • 敏捷开发:探讨迭代生命周期与用户故事生命周期的关键节点,保证团队沟通与交流 领域场景分析:提出领域场景分析的6W模型,并结合用例、用户故事等手段浮现业 务场景
  • 统一语言:从领域术语和领域行为引导团队获得统一语言

界限上下文

深入分析限界上下文的本质,并引入完整过程来识别限界上下文:

  • 边界:分析限界上下文的业务边界、工作边界和应用边界
  • 过程:一个可行的完整过程帮助我们分析需求,甄别风险,识别限界上下文
  • 上下文映射:剖析上下文映射的模式,学会正确地辨别限界上下文的协作关系

战略架构

借鉴经典架构理论,开拓领域驱动架构设计的视野,引入最新的架构风格:

  • 分层架构:从本源开始剖析分层架构的今世前生
  • 架构演进:为分层架构引入整洁架构、六边形架构与微服务架构,探索架构演进的脉 络
  • 限界上下文与架构:限界上下文的通信边界对架构产生的影响,推荐领域驱动设计的 代码结构
  • 事件驱动:改变建模思想,以事件为驱动力,谈谈以事件为核心的架构模式

参与收益

通过本次工作坊,你将能够把领域驱动设计最重要的战略设计知识融汇贯通,以限界上下 文为核心合理地规划复杂软件系统的整体架构,了解领域驱动设计的架构真相,并为后续 的战术设计奠定基础。

讲师简介

张逸,架构编码实践者,IT文艺工作者,大数据平台架构师,兼爱OO与FP,热衷于编程 语言学习与技艺提升,致力于将主流领域驱动设计与函数式编程、响应式编程以及微服务 架构完美结合。他的个人微信公众号为「逸言」,个人博客:http://zhangyi.xyz。