贫血领域模型与活跃记录之间的差异

时间:2014-03-14 11:52:33

标签: design-patterns activerecord anemic-domain-model

基于this回答,我发现贫血领域模型背后的相同想法是积极的记录! 在活动记录模式数据库字段与域属性相同(如果我错了,请纠正我),所以根据我之前提到的答案,我们在贫血模型中有相同的(很容易从数据库表自动生成),那么什么这两种方法有什么区别? 谢谢

1 个答案:

答案 0 :(得分:2)

以下是Martin Fowler的企业应用程序架构模式中Active Record的官方一句话定义:

"在数据库表或视图中包装行的对象,封装数据库访问,并在该数据上添加域逻辑。" (强调我的)

请注意我加粗的定义的最后部分。由于Active Record应该为该类添加额外的域逻辑,因此它并不贫血。