DDD领域驱动设计:
四层架构:
1 用户接口层(用户界面,web服务)
2 应用服务(拆分多服务)
3 领域层
3.1 service(负责业务)
3.2 service(防腐层)可以理解为第三方业务和组件的套接层
3.3 repertoty(与数据库交互+实体) 可以理解为与数据库交互的套接层
3.4 entity(属性+业务逻辑,业务属于有状态业务)
4 基础层(mysql,mq,redis,gataway等)
领域设计基本概念
充血:在简单的pojo实体中,加入引起状态变化的业务方法。
聚合根:将多个相关联的实体聚合在同一个新的实体内。
针对会引起该聚合实体属性变化的接口,均需要通过该实体来作为值传递。
防腐层:将第三方业务再添加一层,避免业务变更引起主业务的代码改动
如:第三方响应的状态值变化了,或者消息队列换方式了等,只需要在各
自对应的防腐层改动即可。
限界上下文:有点像虚无缥缈的中台的意味。
领域设计的原则:
1 单一职责原则。
2 开闭原则。
3 依赖倒转原则。
画图软件:
1 迅捷画图-专业的在线作图网站,在线画思维导图、流程图
2 ProcessOn思维导图、流程图-思维导图模板_思维导图软件免费下载_在线作图协作工具