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