Statless session ejb and dao的实现

04-12-03 gaocya
要开发一个项目,项目有100多个表,利用dao模式实现数据访问,stateless session ejb实现逻辑封装;我想向大家请教一下,对于增删改查这些操作是否要封装到 stateless session ejb?如果要封装进去(增删改查),是否要每个dao对应一个ejb?还是把相近的dao(增删改查),封装到一个ejb?烦请大家不吝赐教。

gaocya
2004-12-04 12:58
大家都忙?或者问题太简单?

nekesai
2004-12-04 21:08
stateless session如果是做为facade的话,增删改查可以每个表对应每个DAO,统一通过做为facade的stateless session来进行调用各个Dao来执行操作。stateless session中只要传如对应的Dao 类名就行了。

ADao impletements DaoInterface{

create()

update();

delete();

findByPrymaryKey();

}

BDao impletements DaoInterface{

create()

update();

delete();

findByPrymaryKey();

}

SessionBeanFacade {

Map daoInstanceMap = new HashMap();

create(String className){

if(daoInstanceMap.containKey(className))

return ((DaoInterface)daoInstanceMap.get(className)).create();

else {

DaoInterface daoImp = ((DaoInterface)Class.forName(className).newInstance).create();

daoInstanceMap.put(class,NamedaoImp);

return daoImp.create();

}

}

update(){

..........

}

delete(){

.......

}

..........

都一样。

}

不知道能否给你有所启发。

gaocya
2004-12-05 10:49
nekesai

非常感谢!很有启发。

猜你喜欢