课程名称:Spring Cloud / Alibaba 微服务架构实战
课程章节:第2章-设计电商工程,把握全局视角
课程讲师:张勤一
课程内容:
-
领域驱动设计(DDD)3-1 认识领域驱动设计 DDD_慕课网 (imooc.com)
-
电商工程业务解读及微服务模块拆分 3-2 电商工程业务解读及微服务模块拆分_慕课网 (imooc.com)
1. 领域驱动设计(DDD)
- DDD是一种软件架构设计方法,它并不定义软件开发过程(DevOps)。
- DDD利用面向对象的特性,以业务为核心驱动,而不是传统的数据库(表)驱动开发。
1.1 领域
-
领域是对功能需求的划分;大的领域下还有许多子领域。
- 分析领域模型,推演实体、值对象、领域服务。
- 找出聚合边界,即降低服务耦合。
- 为聚合配备存储仓库,即数据持久化。
- 实践DDD,并不断推倒和重构。
2. 电商工程业务解读及微服务模块拆分
tips:
学习领域知识最好的方式就是参看和借鉴。
2.1 电商工程业务解读
2.2 工程入口及用户鉴权微服务
- 一般是构建网关微服务,是微服务架构的唯一入口。
2.3 电商功能微服务
- 四大功能微服务模块:账户,商品,订单,物流。