EJB 3 テクノロジに基づくアプリケーションの開発に問題があります。
セッション Bean で Facade パターンを使用して、エンティティ Bean からクライアント (Web アプリケーション) を分離したいと考えています。
ユーザー セッションの管理に SFSB を使用しています。
だから私はクライアントにメソッド、などFacadeLoginRemote
を公開するリモートインターフェースを持っています...現在、このSFSBには、、などの他のメソッドも含まれています。すべてのユーザーが実際にコースを取得してリソースを取得できるわけではないため、Facade は値をクライアントに返す前にいくつかのチェックを実行します。doLogin()
doLogout()
getCourse(int id)
getResource(int id)
Facade を分割し、メソッドgetCourse()
を特別なクラスに配置して、ユーザーの権限をチェックする機能にgetResource()
任せたいと思います。FacadeLoginRemote
いくつかの異なる SLSB を作成する場合は、それらをクライアントに公開します。そのため、クライアントは からのチェックを回避して直接接続する可能性がありますFacadeLoginRemote
。
私が間違っている?これを行う方法はありますか?
前もって感謝します、
アンドレア