论坛首页 Java企业应用论坛

实体模型包含关联对象

浏览 4485 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-17  
实体域对象的粒度范围问题。如果实体模型跟另外几个实体模型都有不同程度的双向关联(关联是必须的不能删减)那么这个实体模型设计时是否需要把另外几个实体模型关系都包含在自己的属性中那?比如包含两个set 两个Map。
我只是不清楚是否应该只要有关联就包含他,这样实体模型会很大,而且并不一定在每个业务中都能应用到所有的属性。最正确的做法是什么啊?
   发表时间:2007-01-17  
应该,可以使用lazy加载
0 请登录后投票
   发表时间:2007-01-17  
是可以使用lazy加载。但肯定是以这种方式设计实体吗?把所有关联的东西都放在里面会不会觉得臃肿啊。项目都是这么设计的?
0 请登录后投票
   发表时间:2007-01-17  
zhaow8810 写道
实体域对象的粒度范围问题。如果实体模型跟另外几个实体模型都有不同程度的双向关联(关联是必须的不能删减)那么这个实体模型设计时是否需要把另外几个实体模型关系都包含在自己的属性中那?比如包含两个set 两个Map。
我只是不清楚是否应该只要有关联就包含他,这样实体模型会很大,而且并不一定在每个业务中都能应用到所有的属性。最正确的做法是什么啊?

为什么不能删?
有点搬起石头砸自己的脚啊,呵呵
既然觉得实体间两边都有关联,有维护关系的责任,
换到java object上自然成了set/map/list。
lazy是方法,但那是治标,
建议还是好好分析下实体间的语义,
维护关系的职责,删除不必要的关联。
很多情况下双向关联是evil
0 请登录后投票
   发表时间:2007-02-12  
www.jwwbw.comm



0 请登录后投票
   发表时间:2007-02-12  
少用多对多,多用一对多,如果不要双向管连,很容易出问题,尽量的使模型简单,而不是尽量的要oo,oo是要的,不要过头。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics