2010-06-24 101 views
2

我们的领域模型是非常紧密耦合的,一些使用hibernate映射的类是深度6个集合。目前,我们不使用延迟加载,因为业务层会传递一些较高级别的类并检索其中一些较低级别的子级,届时会话将被关闭。检索如此大量的数据来填充这个对象图似乎很昂贵,我怀疑域模型是否正确 - 也许我们应该减少深度并增加DAO的数量。在我看来,这一定是一种普遍的权衡,这种推算是否正确?深度对象图休眠

回答

1

是的,这是一个普遍的权衡。我试图尽可能限制一个实体的最大1:n关联数。手动查询关联实体(利用优化查询)并创建数据传输对象以将关联重建为复杂对象图要容易得多。