我们在我们的应用程序中使用 EJB3。我们的设计目标是将持久层与业务层分开。所以我们开发了用作 SLSB 的 XXXbean 类和用作持久性类的 XXXRepository 类。我们还有 POJO 实现可重用的 NON 业务逻辑(获取国家列表等),然后我们调用服务/助手类。
我们使用 EJB3 JPA(使用 Hibernate 提供程序),并且 Repository 类具有用于 CRUD 操作的所有方法和用于数据访问的 get 方法。目前 XXXRepository 类都是 POJO,我们直接从 bean XXXClasses 或从服务对象实例化这些类。
XXXRepository 类应该是 SLSB 吗?将它们转换为 SLSB 的好处和缺陷是什么?