代码写了很多年了,技术上的变化是层出不穷,
业务怎么规划呢,DDD就是面向这个问题
发展历程
2002年的《企业应用架构模式》总结了企业应用架构的设计模式;
2004年的《领域驱动设计-软件核心复杂性应对之道》,首次提出了DDD的概念
2010年的CQS模式改造
其他相关资料书籍,比如《领域驱动设计实现》
领域驱动设计是什么?
DDD事实上是针对OOAD的一个扩展和延伸,基于面向对象分析与设计技术,对技术架构进行了分层规划,同时对每个类进行策略和类型的划分。
DDD的特性
- 分层架构:成熟、清晰的分层架构、领域对象与现实世界的业务映射,明确的职责划分;
- 复用:领域对象是核心,完整的业务对象描述,设计基于领域对象而不是数据库;
- 使用场景:具备复杂业务逻辑、不适用普通CRUD业务,维护性和扩展性良好,但对设计和开发人员要求高。
网友评论