在使用ejb的时候,我们更多的是使用stateless session bean。下面的讨论仅仅限于我们只使用stateless session bean的情形。
经典的EJB书籍都告诉我们应该使用Session Facade来减少远程调用,并且在一个方法调用的过程中实现Transaction的控制。
但是不知道将Facade做成Proxy的方式会有什么问题?通过这种方式,我们也可以实现上述的目标和要求,只是多用了几个session bean而已。这样做可能有显而易见的问题,因为多增加一个bean系统给系统增加一定的负担。如果是这样的话,我们可否得出结论:我们仅仅只需要一个session bean就够了?如果系统的系统不会使用其他bean provider提供的ejb。
附图:
使用Facade:使用Proxy: