 |
上一主题
已经装好JDK,TOMCAT,建好了DB2的库,但是没有设JDBC,不知怎么设,在那里设?
附:
看到了http://localhost:8080/jive/admin/setup/set..
|
|
下一主题
前言
Jive是一个广受欢迎的开放的源码的论坛项目,它有很多值得我们学习的地方。这篇文章谈的就是Jive缓存机制的实现,希望对大家有所帮助。
简介
我们知道,在两个存取速度差距很大的对象(比如数..
|
|
|
|
jive中DbUser和DbUserManager的设计问题
|
2003年03月13日 19:24
|
|
|
标签列表
|
|
|
时间所限,只研究了User, UserManager, DbUser, DbUserManager几个类。DbUserManager管理DbUser,删除的时候用自己的function DeleteUser,但是创建新User的时候要调用DbUser的insertIntoDb.如此设计似乎权责不明,欠妥。DbUser应与数据库中每条记录对应,相关的CRUD操作完全交由DbUserManager完成,这样也便于以后做DAO。各位以为如何?
|
|
|
|
|
|
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.
|
|
|
|
|
|
Re: jive中DbUser和DbUserManager的设计问题
|
2003年03月14日 10:03
|
|
|
|
DbUserManager.deleteUser直接对数据库操作了。再看看源代码。
|
|
|
|
|
|
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.
|
|
|
|
|
|
Re: jive中DbUser和DbUserManager的设计问题
|
2003年03月14日 16:59
|
|
|
DbUserManger.users仍有数据库操作。 我的建议是将数据库操作全部移至DbUserManager中,这样方便封装数据库操作,做DAO,方便数据库移植。否则DbUser,DbUserManager都要做DAO,太麻烦。
|
|
|
|
|
|
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
|
|
|
|
|
|
Re: jive中DbUser和DbUserManager的设计问题
|
2003年03月15日 09:35
|
|
|
我感觉并非如此 UserManager可以看作facade, DbUserManager是implementation. 事实上DbUserManager.users/users(...)都有直接数据库操作
或者我对facade模式有误解?
|
|
|
|
|
|
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.
|
|
|
|
热点TAG:
AOP
cache
缓存
DDD
EJB
集群
设计模式
Hibernate
IOC
JiveJdon
OO
RBAC
Seam
Spring
Struts
anti spam
|