DDD领域驱动设计与编程

目标

本课程是一套软件设计与编程系列教程,目标是带领读者以一个新的专业的设计思路进行编程实践,很多人开发业务系统,习惯了几十年的SQL编程,其实活得并不轻松,那么是不是会有另外一种活法呢?本系列课程纯为‘洗脑’课程,向读者展示一套不同于SQL或存储过程的编程思路。

领域驱动设计与编程是以国外Evans倡导的领域驱动设计DDD为核心,结合MartinFowler的分析模式以及面向对象分析设计原则等理论指导,结合作者个人几十年编程设计经验,以简单ABC编程为切入点,重新开始学习设计编程,这种编程过程不再纯粹为完成项目而敷衍了事,而是以匠人精神进行细心打磨的过程。

方式:企业内训

人数:50人以下

老师彭晨阳(板桥banq)

课时:可以根据自己要求和时间安排选择合并。授课:80% 上机:20%。每天5-6课时。

 以下课程内容从易到难安排,也可作为单元单独培训,也可压缩为两天时间。

导读:浅谈领域驱动设计与编程
01:小狗撒尿划边界? 领域即边界
02:如何编写类?贫血模型还是充血模型
03:如何创建对象?从生到死的生命周期
04:仓储库就是模型的仓库吗?卧室与客厅的区别
05:SQL语句要不要写?有本事就把复杂性放到领域模型内
06:实体的属性太多怎么破?固有属性与动态状态
07:物以类聚?高聚合低关联
08:盲人摸象摸需求,认识片面如何破?
09:到底发生了什么事件?突出动词事件
10:房子选什么样的结构户型住着才舒服?静态的结构与活动的流程

 

课程内容:

1. 领域驱动设计基础

1.1 什么是领域驱动设计?
1.2 领域驱动设计的特点
1.3 领域驱动适合什么行业

2. 领域驱动战略设计

统一语言
什么是有界上下文
如何发现有界上下文
UML用例顺序图法
事件风暴建模法

3. 聚合设计

聚合的边界
聚合根模型
仓储与工厂
电子商务案例

4. 实体与值对象

实体定义
值对象定义
实体与值对象区别
值对象的构建模式
Jivejdon论坛系统案例

5. 领域事件

领域事件特点
事件的顺序
事件溯源架构
强最终一致性的分布式事务

相关培训图片:

 

以上课程都可由banq163.com联系,能立即回复。联系表单按这里 ,微信号:PengChenYang

 

更多咨询培训内容