背景:
2020年有开始了解DDD,最近公司负责的条线要求重构,建模。 复习下相关知识点,并记录。
知识点:
1.建模的流程
问题域 事件风暴--》领域故事分析--》抽取领域对象--》领域对象和代码模型--》代码落地
2.如何理解DDD和微服务
感受: ddd用来划分边界,战略层面?
微服务是偏战术层面,微服务是ddd的一个实现方式。
3.各种架构
4.名称解释
限界上下文
领域 子域 核心域 支持域 通用域
聚合根
实体 值对象
5.四种domian模式
领域对象的各自模型: https://blog.csdn.net/u011537073/article/details/114267739
感悟:
1)以前只关注 贫血和 充血, 还有 失血 和 涨血。
2) 失血 对象 是 纯属性 set get; 我们之前大部分pojo是这种;
贫血 对象里面 增加了 业务逻辑,但是不操作 Dao; 持续化还需在service中调用Dao;
充血 对象里面 增加了 业务逻辑,直接操作 Dao; 有service;
涨血 直接没有service层, 业务都在对象中;
参考的资料:
https://zhuanlan.zhihu.com/p/91525839
https://cloud.tencent.com/developer/article/1791310
https://juejin.cn/post/7310038698338533439?utm_source=gold_browser_extension
https://tech.meituan.com/2017/12/22/ddd-in-practice.html