我读过 EJB 允许应用程序与通过 EJB 公开功能的模块一起分发。但似乎它有这里提到的缺点。那么,在多台机器上运行同一个软件比在多台机器上运行软件更好吗?
问问题
349 次
1 回答
3
如果不询问您正在构建或计划构建的应用程序的更多详细信息,很难给您任何有用的答案。
如果在您的应用程序中使用分布式组件架构的最大缺点是 Hibernate 实体不支持远程延迟加载,那么有一些方法可以解决这个问题。我曾在使用 EJB 和 JPA 的项目中处理过这个问题,我们通过在会话 EJB 上添加查询方法来处理实体子节点的加载来做到这一点。所以你必须决定在你自己的情况下编写这个额外的代码是否值得。
Hibernate 或类似的 ORM 框架不支持远程延迟加载这一事实并不是真正的 EJB 限制。当一个实体从一个 JVM 传输到另一个 JVM 时,它在一端序列化并在另一端反序列化,导致它被“分离” ' 来自其原始上下文/环境。
于 2012-02-25T16:47:36.747 回答