领域驱动
领域驱动设计实践
10 篇笔记
DDD基础概念
领域(Domain)是系统要解决的业务问题空间。将复杂领域拆分为子域有助于管理复杂性。
DDD战术设计
Repository 封装了聚合的持久化逻辑,提供类集合的接口。
DDD战略设计
上下文映射描述了限界上下文之间的关系和集成方式。
Event Storming建模
Event Storming 是 Alberto Brandolini 发明的协作式建模技术。通过在白板上用便签纸表示领域事件,团队可以快速发现业务流程和领域模型。
DDD与微服务
DDD 的限界上下文是划分微服务的最佳指导。每个微服务对应一个限界上下文,拥有独立的领域模型和数据存储。
DDD代码结构
DDD 推荐的分层架构将代码分为领域层、应用层、基础设施层和用户接口层。
DDD数据模型
CQRS(Command Query Responsibility Segregation)将读写操作分离到不同的模型中。
DDD集成模式
事件驱动是微服务间集成的首选方式,通过异步事件实现松耦合。
DDD测试策略
领域层测试聚焦于业务规则的正确性,不依赖外部基础设施。
DDD遗留系统迁移
遗留系统迁移需要根据系统状况选择合适的策略。