DDD落地篇--实践问题

2019-11-30
阅读 1 分钟
3.2k
1.mq包的位置其实mq receiver应该和对外api实现、job、web一样单独一个module拿到core外面。放在一起是为了方便和mq provider一起查看。

DDD落地篇--架构分层

2019-11-30
阅读 2 分钟
8.9k
架构分层 DDD中的分层 user api用户展现层。主要负责外部服务(对外rpc接口、mq、http接口)的交互 applicationcommand应用服务。负责安全认证、权限校验、协调领域模型和领域服务、持久化事务管理、发布领域事件 queryquery应用服务。负责所有查询服务 domain领域层。系统的核心,实现了全部的业务逻辑,表达了业务概念...

DDD落地篇--战术设计

2019-11-30
阅读 6 分钟
4.7k
2. 落地战术设计 落地实体 实体的唯一性由唯一标识确定。标识的生成策略大概有以下几种 用户提供唯一标识 程序生成唯一标识 持久化机制生成唯一标识 另一个限界上下文提供唯一标识 如果你的实体标识策略不是由持久化机制生成的唯一标识。那么应该把委派标识(为了迎合ORM而建的标识)对外隐藏,委派标识不属于实体的一部...

DDD落地篇--战略设计

2019-11-30
阅读 1 分钟
4.5k
DDD是什么 领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。 为什么要用DDD 面向对象设计,数据行为绑定,告别贫血模型 优先考虑领域模型,而不是切割数据和行为 准确传达业务规则 代码即设计 它通过边界划分将复杂业务领域简单化,帮我们设计出清晰的领域...

DDD入门推荐

2019-09-21
阅读 1 分钟
4.6k
初学DDD,如有理解错误欢迎指正。也欢迎一起讨论DDD落地方面问题我的学习笔记 实例项目推荐 dddsample-coreddd-cargoddddemo阿里的COLA 学习线路推荐 先看《领域驱动设计精粹》落地的时候身边放一本《实现领域驱动设计》 参考文章 CQRS落地DDD笔记实现领域事件可落地的DDDCOLA架构

DDD学习笔记

2019-09-21
阅读 8 分钟
5.5k
DDD是什么 领域驱动设计(Domain Driven Design) 是一种从系统分析到软件建模的一套方法论。以领域为核心驱动力的设计体系。 为什么需要DDD 面向对象设计,数据行为绑定,告别贫血模型 优先考虑领域模型,而不是切割数据和行为 准确传达业务规则 代码即设计 DDD的一些概念 战略设计:限界上下文、上下文映射图、子域 战术...