EJB中的节点类型的实现问题?(300分)

  • 主题发起人 主题发起人 kindly
  • 开始时间 开始时间
K

kindly

Unregistered / Unconfirmed
GUEST, unregistred user!
在系统中有一个节点实体,例如一个单位,一个单位可能有若干个下级单位,一个上级单位,
需要完成的功能有:添加下级单位,删除任一单位,判断某单位是否是某单位的上(下)级单位
等功能。在这种情况下,是用一个Entity Bean添加若干方法来实现,还是用一个Session Bean来
实现?设计采用的是EJB 2.0 CMP 2.x,因为在很多资料上看到不推荐client直接使用Entity Bean,
但是这种情况下应该如何设计类?
我写的Entity Bean类
DW SJDW;//上级单位
Collection XJDW;//下级单位
<<entity methods>>
setDWDM()
setDWMC()
setAddress()
getDWDM()
getDWMC()
getAddress()
<<node opration methods>>
addChildDW(DW Node)
removeChildDW(DW Node)
remvoeChildDW(String DWDM)
...
这样的话,如果要传递一个单位对象,是否是传递一个实体?我看资料上是写一个DataBean,结构和
实体一样,作为参数传递的介质,这种做法有何优劣?
 
个人认为采用SESSION 或 ENTITY都可行,至于效率不好说。
如果是采用SESSION,可以考虑 SESSION(NODE) + ENTITY(CMP)
但如果采用ENTITY 的话,使用BMP可能就会更灵活,可以提供更多的优化空间。
传送一个单位对象,我一般是封装一个结构体
 
不推荐直接操作entity bean。最好是在session bean中操作。
比如传递一个单位的标志符给session bean,由session bean去操作entity bean去完成你
想要的功能。
 
学习一下.
 
jb6中JNDI名叫DWTree,如果用到其他服务器上,就要用java:comp/env/ejb/DWTree来调用,
怎样能设置jb中调用也用后面的形式?
 
也就是container的属性如何设置?
 
问题没人回答,现在只要谁能提供一个ejb设计的uml例子(mdl格式的)就结贴了。
 
多人接受答案了。
 
后退
顶部