请教两种使用stateless session bean的策略

在使用ejb的时候,我们更多的是使用stateless session bean。下面的讨论仅仅限于我们只使用stateless session bean的情形。

经典的EJB书籍都告诉我们应该使用Session Facade来减少远程调用,并且在一个方法调用的过程中实现Transaction的控制。

但是不知道将Facade做成Proxy的方式会有什么问题?通过这种方式,我们也可以实现上述的目标和要求,只是多用了几个session bean而已。这样做可能有显而易见的问题,因为多增加一个bean系统给系统增加一定的负担。如果是这样的话,我们可否得出结论:我们仅仅只需要一个session bean就够了?如果系统的系统不会使用其他bean provider提供的ejb。

附图:
使用Facade:使用Proxy:

第一个图是经典的EJB COMMAND PATTERN

去找找ejb design patterns
author = Floyd Marinescu 这本书看看就知道了


我的问题是:是否可以得出结论,当我们不再使用第三方提供的ejb的时候,我们只需要一个stateless session bean就可以了?