领域驱动设计与系统演进
Hans Zhang 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾在阿尔卡特朗讯任职12年,是国内较早接触和践行敏捷和精益方法的实践者之一,曾多次在Agile China、Agile Tour、Scrum Gathering等国内会议发表创新演讲。
浏览:4496次
详情 DETAILS

简介

本课程讲师在软件架构领域工作多年,并且始终处于软件工程的实践一线,能够深入软件架构和领域驱动设计的本质,引导学员掌握软件架构设计的基本工具及核心思想,管理和消除软件设计中的复杂性,做出良好的软件设计。

课程时长

3天(18H)

受众对象

本课程的培训对象包括软件团队的技术负责人、架构师和软件开发人员。

分享提纲

第一天
课程导入

案例分享:两个团队的故事 

软件开发的根本挑战:复杂性

软件开发范式的演进和领域驱动设计

角色、职责与协作

软件设计的基本原则 

面向对象设计的本质 

角色、职责与协作 

使用UML建模 

模型和视图 

软件设计工作坊

建立领域模型

传统面向对象方法的局限 

四色建模法 

领域模型和统一语言 

练习:初步建立领域模型

领域模型实现

值对象和实体 

聚合和聚合根 

工厂和资源库 

练习:领域模型的精化和实现

第二天
领域驱动设计的实现模式

领域服务 

贫血模型与充血模型 

DDDDSL 

练习:领域驱动设计案例研究

限界上下文与复杂性约束

扩展案例分析

核心域与限界上下文 

上下文映射图

领域事件 

练习:发现限界上下文

领域驱动设计的架构策略概览

分层架构和六角架构 

REST架构风格 

事件驱动架构 

CQRS 

DCI架构 

练习:识别与应用架构模式

第三天
架构与优秀的API设计

契约式设计 

依赖管理和接口设计策略 

组件间通信 

接口的粒度和封装 

同步与异步接口 

缓存策略 

练习:架构设计工作坊

系统重构和演进机会识别

理解技术债 

何时对架构进行演进?如何演进?

驱动因素是什么? 质量属性场景与效用树

如何对系统重构进行先期评估?

系统演进策略

架构决策与折中

构建防腐层

架构原型和大规模组织的架构保证策略

柔性设计

案例分析

课程结束与总结


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1