我的同事告诉我,EJB 本身不应该包含任何方法实现,它只能将方法调用委托给一些“帮助”类,即 EJB 方法应该如下所示:
public String bsuinessMethod1() {
return helper.bsuinessMethod1()
}
public void bsuinessMethod2() {
helper.bsuinessMethod2()
}
像上面这样委托方法的原因是减少耦合代码(例如,当我想重用不在 EJB 上下文中的“帮助器”类的方法时)。他还告诉业务方法不应该对 Java EE 有任何了解。
(如果上面的说法有误,请纠正我,请注意我们不使用 JPA 事务,我们使用另一个框架来处理数据持久性)
所以如果上面的陈述是正确的,我的“帮助”类应该有与 EJB 相同的方法。那么我可以为帮助类重用EJB接口(即让帮助类实现与EJB相同的接口)吗?从建筑的角度来看,这不是很糟糕吗?