领域驱动设计学习心得-使用DDD前清空你的脑袋

原作地址:https://www.codeproject.com/articles/339725/domain-driven-design-clear-your-concepts-before-yo

DDD和传统软件开发模式的对比

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

你可能感兴趣的:(领域驱动设计学习心得-使用DDD前清空你的脑袋)