看来这个决定使对象充分认识到在系统中的角色,而且还避免了数据库具有域模型中太多的依赖,以及服务层?
例如:说我已经有了一个修订历史的实体,和几个"查找表"的数据引用,你的实体对象应该有方法从某些查找表获取详细信息,是否通过向提供接入查找表行,或通过将方法委托给它们,但为了做到这一点,它依赖于数据库层来从这些行读取数据.此外,当实体被保存时,它不仅需要知道如何保存自己,还需要知道将条目保存到修订历史中.是否有必要将对数十个不同数据层对象和服务对象的引用传递给模型对象?这似乎使得理解逻辑远比仅仅将薄模型传递给服务层对象要复杂得多,但我听到很多"聪明人"