引用
从项目管理的观点来看,真实的DDD实现项目和其它软件开发项目所包含的阶段是一样的。这些阶段包括:
对领域进行建模
设计
开发
单元测试和集成测试
基于设计和开发来完善、重构领域模型(模型概念的持续集成(CI))。
使用更新的领域模型重复上述步骤(领域实现的CI)。
对领域进行建模
设计
开发
单元测试和集成测试
基于设计和开发来完善、重构领域模型(模型概念的持续集成(CI))。
使用更新的领域模型重复上述步骤(领域实现的CI)。
引用
领域模型绝对不会是静态的;在项目生命周期中,它们会随着业务需求的演变、新项目中新需求的提出而发生变化。
联想到前段时间刚做完的一个基于领域模型设计和开发的项目,在最初建立了领域模型后进行开发,然后对开发过程中遇到的问题对领域模型进行重构,导致开发叫苦不堪,因为底层模型改动后,上面的factory、repository和service层都需要调整。今天看到这篇文章明白了,原来DDD就是这样一个痛苦的迭代过程。