所以你需要在VIEW层和BUSINESS层之间加一个Business Delegate。用来解耦。

解决方案 »

  1.   

    很有道理。那在delegate中如何得到某个客户端对应的回话bean呢?
      

  2.   

    可以考虑使用stateful ejb。
      

  3.   

    我这里说的就是stateful ejb啊
      

  4.   

    applet不可能直接调用ejb,应该通过web层调用,这样session管理还是要在web层。
      

  5.   

    applet不可能直接调用ejb?通过RMI就可以阿,不一定要通过web层
      

  6.   

    to fkpwolf(大鹏不死):
    applet直接调用ejb在设计上不是好的解决方案。虽然在我接触过的项目中没有应用stateful session bean,但我认为还是可以应用的。例如两次ejb调用之间有某种关联.当然你也可以只使用stateless session bean,这样某些ejb端的业务逻辑就不太一样了。
    如,调用的ejb要使用上一个ejb组件的结果作为本次调用的前置条件,这种情况下,我认为stateful session bean的性能要优于stateless session bean。
    其实几种ejb的应用领域都不尽相同。
      

  7.   

    但我感觉ejb可以用rmi调用是其分布式的基本的特定,applet在这里可以充分利用。
    先研究完petstore看看。
    多谢各位。