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