再UP,难道没有用到!
我相信CSDN里肯定有人用过!

解决方案 »

  1.   

    可以通过BD调用SessionFacade(外观)
      

  2.   

    我觉得 不太合理。
    Business Delegate,比如EJB Delegate 往往是一种应用逻辑,一个代理。
    如果 所有的应用逻辑都用一个代理,恐怕会很难控制。
    还有,我觉得ljmok202说得对。一个大模块可以用一个SessionFacade,但我觉得不应该所有的Web 容器的向EJB容器请求的数据都通过SessionFacade.
    在这个SessionFacage前面应该有各种不同的EJB Delegate,通过Abstract Factory,把这些ejb delegate关联,当然这个SessionFacade就是一个EJB,所以这个SessionFacade就可以有他的EJB Delegate.
    所以,还是应该有一些其他的EJB Delegate. 关键是设计的时候控制好这个粒度。
      

  3.   

    BD和SessionFacade的关系可以是多对多的关系,但是同时BD也可以通过
    DAO直接访问数据库等方法来绕过SessionFacade.正常情况话,一个BD可以调用多个SessionFacade