努力提升
Effort to enhance
问题来自 Fowler 的企业应用程序架构模式。
我为提高公式所做的努力 = d x r + c
- d 数字域定义(类)
- r 定义的复制
- c 复杂度
常量
但是很难证明 table 模块模式呈指数增长,因为那部分的定义复制不多。
为什么 table 模块的增强效果呈指数级增长?
参考资料
嗯,是 favourite diagram of Dino Esposito :o)
主要是基于开发者的经验和感受。对于我来说,领域模型适用于的系统并不多,对于大多数系统来说,应该使用不太复杂的模式。可能是你的情况。精心设计的 table 模块应用程序可以 "liner" 复杂很多年,这没关系。但是如果你觉得,你花了很多时间为你的应用程序的不同 parts/classes/modules 做同样的工作,如果你觉得,你无法控制它,如果你有分散的团队和 10-20 名开发人员,你可以考虑关注点分离、限界上下文和领域模型。
所以,这张图主要是 "sell" 你 DDD 的营销步骤。我喜欢 DDD,但一开始确实需要很多时间,而且有可能你永远都赶不上时间,那时 DDD 比任何非 DDD 方式都更容易。
所以,回答你的问题 - 没有理由,只是想告诉你 有时 DDD 更好。
问题来自 Fowler 的企业应用程序架构模式。
我为提高公式所做的努力 = d x r + c
- d 数字域定义(类)
- r 定义的复制
- c 复杂度 常量
但是很难证明 table 模块模式呈指数增长,因为那部分的定义复制不多。
为什么 table 模块的增强效果呈指数级增长?
参考资料
嗯,是 favourite diagram of Dino Esposito :o)
主要是基于开发者的经验和感受。对于我来说,领域模型适用于的系统并不多,对于大多数系统来说,应该使用不太复杂的模式。可能是你的情况。精心设计的 table 模块应用程序可以 "liner" 复杂很多年,这没关系。但是如果你觉得,你花了很多时间为你的应用程序的不同 parts/classes/modules 做同样的工作,如果你觉得,你无法控制它,如果你有分散的团队和 10-20 名开发人员,你可以考虑关注点分离、限界上下文和领域模型。 所以,这张图主要是 "sell" 你 DDD 的营销步骤。我喜欢 DDD,但一开始确实需要很多时间,而且有可能你永远都赶不上时间,那时 DDD 比任何非 DDD 方式都更容易。
所以,回答你的问题 - 没有理由,只是想告诉你 有时 DDD 更好。