场景
- 您已经使用 EJB 版本 3 开发了一个 webapp。
- 该系统由客户部署、交付和使用。
如果您必须从头开始重写系统,您会再次使用 EJB 吗?
是:不要回答这个问题,而是回答这个问题。
否:根据您的个人经验,提供不再使用 EJB 的主要原因。
让答案只包含一个原因。这将让其他读者投票选出远离 EJB 3 的第一大理由。
场景
如果您必须从头开始重写系统,您会再次使用 EJB 吗?
是:不要回答这个问题,而是回答这个问题。
否:根据您的个人经验,提供不再使用 EJB 的主要原因。
让答案只包含一个原因。这将让其他读者投票选出远离 EJB 3 的第一大理由。
该项目没有任何 EJB 应该解决的问题。使用 EJB 只会使编码、调试、构建、部署以及记录和理解变得更加困难。
不再使用 EJB 3.0 的主要原因是什么?也许您可以等待 EJB 3.1,它消除了一个主要的疯狂:强制本地接口。
https://blogs.oracle.com/kensaks/entry/optional_local_business_interfaces
必须自己进行关系子管理:Hibernate 的 all-delete-orphan 没有进入 3.0 规范。
在 EJB 中编写应用程序过于庞大,根据我的经验,您可以选择轻量级的替代方案