请斑竹及众高手:关于EJB,同时使用JIVE中的设计模式。。。

03-06-15 uu_snow

我在设计一个系统,希望利用JIVE中的思想,但我稍微简化了一点:

对每个对象设计一个接口,并实现一个PROXY和一个实际的操作DB的类,

由一个Factory来创建对象,并返回接口,程序基本如下

可能有很多错误,我只是为了表明我的目的。

public interface User{

public void createUser(String name,String email);

}

public class UserProxy implements User {

private User user;

private String userID;

private Permissions permissions;

public UserProxy(User user,String userID,Permissions p){

this.user = user;

this.userID = userID;

this.permissions = p;

}

public void createUser(String name,String email){

if(permissions.enableCreate()){

User.createUser(name,email);

}

}

}

public class UserDB implements User {

public void createUser(String name,String email){

//执行SQL操作,在DB中INSERT一条记录

}

}

public class UserFactory {

public static User getInstance(String userID)

}

现在我的问题是,这种设计,整个系统都是JAVABEAN,没有问题,

但由于客户要求系统必须使用EJB,所以对于DB的操作我准备写到

无状态SESSIONBEAN中(不用BMP或CMP)。

请问,如果是这样的话,我仍然想使用上面的结构来做为整个系统

设计框架,那么,我应该怎么来写这个SESSIONBEAN呢?