JiveJdon Community Forums
在线289人   首页   主题总表   培训咨询   精华   查搜   注册    登陆
首页 » 论坛 » 开源JdonFramework及其应用案例论坛
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 7 回复 / 1
 发表新帖子   回复该主题贴
hcxjdon

悄悄话
发表文章: 4
注册时间: 2003年03月13日 19:08
jive中DbUser和DbUserManager的设计问题 2003年03月13日 19:24 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
时间所限,只研究了User, UserManager, DbUser, DbUserManager几个类。DbUserManager管理DbUser,删除的时候用自己的function DeleteUser,但是创建新User的时候要调用DbUser的insertIntoDb.如此设计似乎权责不明,欠妥。DbUser应与数据库中每条记录对应,相关的CRUD操作完全交由DbUserManager完成,这样也便于以后做DAO。各位以为如何?
EricZheng

悄悄话
发表文章: 11
注册时间: 2003年03月04日 09:53
Re: jive中DbUser和DbUserManager的设计问题 2003年03月14日 09:14 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
DbUserManager is responsible for creating or remove the DbUser object from memory.
So on Manager layer,it is just DbUserManager to focus on creating or destroying the DbUser object(creatUser()&deleteUser())
On Database layer,it is just DbUser to operate on database.
hcxjdon

悄悄话
发表文章: 4
注册时间: 2003年03月13日 19:08
Re: jive中DbUser和DbUserManager的设计问题 2003年03月14日 10:03 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
DbUserManager.deleteUser直接对数据库操作了。再看看源代码。
EricZheng

悄悄话
发表文章: 11
注册时间: 2003年03月04日 09:53
Re: jive中DbUser和DbUserManager的设计问题 2003年03月14日 14:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
I'm sorry.Now i can't input the chinese.
Yes,you are right.In DbUserManager deleteUser(),it directly operate on the database.It is not a good design.
Suggest to move deleteUser() to DbUser class.
Before this DbUser object was remove from cache,this method should be invoked.
hcxjdon

悄悄话
发表文章: 4
注册时间: 2003年03月13日 19:08
Re: jive中DbUser和DbUserManager的设计问题 2003年03月14日 16:59 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
DbUserManger.users仍有数据库操作。
我的建议是将数据库操作全部移至DbUserManager中,这样方便封装数据库操作,做DAO,方便数据库移植。否则DbUser,DbUserManager都要做DAO,太麻烦。
EricZheng

悄悄话
发表文章: 11
注册时间: 2003年03月04日 09:53
Re: jive中DbUser和DbUserManager的设计问题 2003年03月14日 17:31 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
No,i don't think so.
If use DAO, SQL language can't coded in both DbUserManager and DbUser. DbUserManager's design uses FACADE design pattern.Client class just uses DbUserManager's method to do common things and need not care detail implementation in DbUser class.There will also be a class named "DAOFactory" to create a suite of DAO objects named "SQLServerDAO" or "OracleDAO" .etc



hcxjdon

悄悄话
发表文章: 4
注册时间: 2003年03月13日 19:08
Re: jive中DbUser和DbUserManager的设计问题 2003年03月15日 09:35 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我感觉并非如此
UserManager可以看作facade, DbUserManager是implementation.
事实上DbUserManager.users/users(...)都有直接数据库操作

或者我对facade模式有误解?
EricZheng

悄悄话
发表文章: 11
注册时间: 2003年03月04日 09:53
Re: jive中DbUser和DbUserManager的设计问题 2003年03月17日 09:49 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
"manager" means some detail implement will be hidden.That's why most 'manager' class uses FACADE pattern.
这个主题有 7 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  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链接 插入附件
内容
 

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