【发布时间】:2011-06-06 02:34:49
【问题描述】:
我在开发基于 EJB 3 技术的应用程序时遇到了一些问题。
我想在会话 bean 中使用外观模式将我的客户端(Web 应用程序)与我的实体 Bean 分离。
我正在使用 SFSB 来管理用户会话。
所以我有一个FacadeLoginRemote 远程接口,它向客户端公开doLogin()、doLogout() 等方法...
目前这个SFSB还包括一些其他的方法,例如getCourse(int id),getResource(int id)。并非所有用户都可以真正获取课程和获取资源,因此 Facade 在将值返回给客户端之前会执行一些检查。
我想拆分 Facade,将方法 getCourse() 和 getResource() 放在一个特殊的类中,但将检查用户权限的功能留给 FacadeLoginRemote。
如果我制作一些不同的 SLSB,我会将它们公开给客户。因此客户端可以直接连接到它们,避免来自FacadeLoginRemote 的检查。
我错了吗?有没有办法做到这一点?
提前致谢,
安德烈亚
【问题讨论】:
标签: jakarta-ee ejb-3.0 stateless-session-bean facade stateful-session-bean