我想知道为什么 EJB 3.0 session bean 需要单独的远程和本地接口(interface)。我想大多数时候他们都会定义相同的契约(Contract)。为什么我不能有一个通用的接口(interface),并且在我的 Bean 中我应该能够说我希望远程和/或本地访问该 Bean。
谢谢 维卡斯
最佳答案
EJB 规范是这样说的:
本地和远程编程模型之间的选择是 Bean Provider 在开发企业 Bean 时做出的设计决策。
虽然可以为企业 Bean 同时提供远程客户端 View 和本地客户端 View ,但更常见的是仅提供其中之一。
因此,在编写 bean 时,请考虑谁是客户端,本地客户端不太可能需要与远程客户端相同的方法甚至相同的 bean。
关于jakarta-ee - 为什么 EJB 3.0 session bean 需要单独的远程和本地接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385717/