DDD和传统软件开发模式的对比
- 传统软件开发模式是bottom-up,自下而上的,根据功能列表分工,然后每个部分设计数据库表、开发每个小的功能,最后用小的功能组合成用户最后的功能。这种开发模式有两个弊端:
- 每个分工部分的开发人员都只了解整个软件的局部概念,没有整体的概念,每个小的功能也许需求一变就用不了或者make no sense
- 只看对象根本无法理解整个程序到底是做什么用的
- DDD采用up-buttom,自上而下的,先理解用户真实的需求是什么,然后把这些拆分成更小的功能,这样不容易需求走偏,同时更容易设计出清晰可复用的功能模块。