請斑竹及眾高手:關於EJB,同時使用JIVE中的設計模式。。。

uu_snow發表於2003-06-15
我在設計一個系統,希望利用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呢?

相關文章