JiveJdon Community Forums
在线365人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 项目工程开发经验谈
 
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 4 回复 / 1
 发表新帖子   回复该主题贴
soloist

悄悄话
发表文章: 4
注册时间: 2003年03月27日 07:51
关于对象颗粒大小的问题。 2004年05月18日 16:50 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 对象设计(46)      封装(3)     
数据库的结构是这样,有employee和dept这样两个表。
table: employee
他有id,deptid,name这样一些字段(deptid为dept表的id)
table:dept
id,name。
我现在是多层开发,在web层想得到这样的数据形式
职员名 部门名
xxx xxxx

现在问题是,数据层有employee和dept两个类。而且employee类里只有deptid这样一个属性,我虽然可以往过数据层提供的提供部门id得到部门名这样的方法,但我觉得如果是得到一个职员的话还可以,如果是得到一个列表的话,那么这样数据库操作就太多了。
我只是举了一个简单的例子,实际上employee上还有别的一个类似于deptid的成员,大家帮我出个主意吧,谢谢!








banq

悄悄话
发表文章: 9484
注册时间: 2002年08月03日 17:08
Re: 关于对象颗粒大小的问题。 2004年05月21日 09:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
当然在employee类中将dept作为属性,而不是deptid
windeye

悄悄话
发表文章: 10
注册时间: 2003年04月10日 17:26
Re: 关于对象颗粒大小的问题。 2004年05月27日 11:19 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
在数据库表设计中,毫无疑问是利用 id 来关联,如果采用CMP,那么这是个
很简单的1*n关系,用CMP很容易做,在某个Session Facade中 用类似dep.getEmployees 和 emp.getDepartment 来访问.
当然,如果只是需要一个上述的简单列表,完全可以在Session Facade中,直接利用DAO实现,如果用cmp,有点"高射炮打蚊子"的味道.
dev

悄悄话
发表文章: 21
注册时间: 2003年01月27日 23:03
Re: 关于对象颗粒大小的问题。 2004年05月27日 14:57 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
Employee类中还是以deptId作为属性,但是可以提供getDpet方法,让该方法进行懒装载。另外,应该对Dept进行cache
fiddle

悄悄话
发表文章: 113
注册时间: 2003年12月17日 17:54
Re: 关于对象颗粒大小的问题。 2004年05月28日 16:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
两数据表联查不就出来了么,把dept放到HashMap里面也好啊,能有几个dept?
这个主题有 4 回复 / 1Go
 
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam