JiveJdon Community Forums
在线182人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 1 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
miaoxikui

发表文章: 12
注册时间: 2007年03月09日 18:47
1(一个业务实体):m(25个业务实体)关系在hibernate中如何考虑 发表: 2007年09月15日 18:28 回复
各位大侠
小弟有个问题是关于Hibernate的:
与教师teacher相关联的有
政治面貌,政治荣誉,学术荣誉 外语程度,学习简历,业务培训 配偶情况,家庭关系 军衔,警衔,职称评定,系列变动,工作经历,所在院系,照片,所带的课程等20个业务对象都是1:M的关系
难道在Hibernate中都要为 教师业务对象配置与之相关的其他20个业务对象吗?(配置成1:M的关系)这样的话系统会变的很慢的(一些懒加载lazy)这样一关联Hibernate的任务就会大大增加的。用不用配置双向的<one-to-many>关系.还是配置单一方向的<one-to-many>如果还有别的类似情况那就糟糕了·!!
还是不配置在程序中用外键来控制呢 ?
banq

发表文章: 8920
注册时间: 2002年08月03日 17:08
回复:1(一个业务实体):m(25个业务实体)关系在hibernate中如何考虑 发表: 2007年09月17日 12:08 回复
你的问题不只是Hibernate使用问题,其实分两个:
1. 需不需这些关联,这些关联设计得正确与否?这是建模设计层面
2. 这是具体技术层面,hibernate中使用双向关联性能会好,包括懒加载等,以及查询时使用二级缓存等,这些都是Hibernate技术层面得优化。

但是技术层面的10步优化都比上建模设计一步优化。

学习一下DDD,领域驱动设计,以及对象设计原则:高聚合低关联,重新设计你们这20个业务对象的之间的关联以及这些对象本身 。去除不必要的关联,除非是聚合,否则去除一般关联。

这个主题有 1 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam