我正在尝试创建一个EJB组件来处理来自远程客户端的请求,为了处理这些请求,它将调用其他远程EJB,我将其称为实用程序EJB。
我的想法是定义远程接口和实现它的bean以及本地接口和bean。
远程接口会将核心业务方法暴露给客户端,本地接口将是一种方便的方法,可以对处理客户端请求所需的所有实用程序EJB调用进行分组。
另一种方法是直接从核心业务方法而不是通过本地接口调用实用程序EJB,但这是我想通过本地接口避免的。
只有一个bean类实现本地和远程接口或两个独立的bean,一个实现远程,另一个实现本地,是否更有意义?我是Java EE的新手,所以我想知道这里是否有最佳实践设计模式?
Public class EjbA implements RemoteA {
//method exposed to remote clients
public void placeOrder(ClientID clientID ProductID productID){
if (getBLocal().checkClientId(ClientID clientID)){
//proceed
} //else reject
}
Public class EjbB implements LocalB {
public Boolean checkClientId (ClientID clientID){
(getCRemote().checkId(clientID)
}
}