几点疑问请教

04-08-19 shaver
本人原来是做delphi的,现在试着用j2ee做一个系统。一番摸索以后有几点疑问一直搞不清楚,发出来请各位指点一下:

1、安全控制:j2ee和com+一样使用的基于角色的安全控制。那么这种角色的转换(用户刚进入是普通用户,登录后可能就是管理员了)是由谁控制的,ejb层还是web层?

2、ejb数量问题:许多书籍都告诫避免ejb肥皂泡,尽量减少ejb的数量。我发现我的系统中stateless sessionbean的用量很少,大多数的业务操作都是对实体对象的增删,可以用entitybean的create和remove实现,这是否不太正常?一般stateless sessionbean的数量和entitybean的数量的大致比例应该是多少?

3、facade:我使用statefulbean做用户facade,那么是否不应该直接让用户使用facade后面的session bean或entitybean?那么facade不是要定义大量的接口方法,有没有通用的办法?

先行致谢!

banq
2004-08-21 17:45
1.安全控制是由EJB或WEB服务器控制的。

2. ejb数量问题根据你的系统并发用户定,10个就可以。

3. facade就是避免直接使用后面的实体Bean。关于facade如何做,可参考我的书籍第五章。

shaver
2004-08-30 13:42
> 2. ejb数量问题根据你的系统并发用户定,10个就可以。

1. 我问的是entitybean和stateless sessionbean的相对比例

2. ejb的数量和并发用户量有什么关系呢?我没有理解

> 3.facade就是避免直接使用后面的实体Bean。

1.class MyFacadeBean{ someMethod();}

....

myFacade.someMethod();

!!MyFacadeBean的接口非常庞大,含有大量 method

2. MyEntityBean e = myFacade.getMyEntityBean();

e.someMethod();

!!操作了后面的EntityBean

应该使用上面的哪一种方案呢?

banq
2004-08-31 09:39
前面两个问题是关于性能方面的知识,无法简短回复你

你那两种方式,必须采取facade,当然,也不能将所有实体bean放在一个facade中,取决你对EJB组件重用性的设计。

猜你喜欢