摘要:
几种域模型的争论持续很久了,尤其在Martin Fowler批判贫血的域模型后,争论更加激烈,Martin的文章我刚看到,他对贫血域模型的观点我基本都同意,但是我得出的结论确和他不同。 我同意只含有属性(甚至加上CRUD)的Domain Object是不符合OO的,这样做很类似于使用事务脚本和表模块方式,只是把取出的数据再封装到类中。在这种模型下Domain object更像一个DTO和值对象。 ... 阅读全文
摘要:
一个项目设计的好坏,是否不应该单纯看其设计思路是否符合OO原则,而应该考虑这个设计给项目带来的整体实施成本。 相比之下,失血模型和贫血模型的domain ojbect层非常稳定(基本可以使用工具生成了),而且编写相对很简单,复杂的业务逻辑交给Service去实现,大家分工明确,不同编码水平的coder可以很好的配合起来,完成项目的高质量实现。而胀血模型中,对domain ojbect的编写显得非... 阅读全文