论坛首页 招聘求职论坛

面试问题...请教了

浏览 3226 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-11  
在 EJB 层,不同业务模块之间也使用 Business Delegate 调用这样合理吗? 
因为 Business Delegate 实现为一个不同 JavaBean ,而不同业务模块间需要把方法 
一级的调用放入一个事务,用 Business Delegate 合理吗? 
有哪位高手做过这方面的规划,是直接允许不同业务模块间的 Session Bean 直接互相 
调用好呢,还是全部通过 Business Delegate 代理? 
我在资料上没有看过 SessionBean 之间的调用使用 Business Delegate 的例子,担心 
这样的用法会有很多隐患,希望有经验的人能指点一下,谢谢!
   发表时间:2008-03-12  
不同业务模块间调用即使使用Business Delegate也不会影响事务行为吧。
比如说SessionBean A和B的事务策略都是Required的,SessionBeanA.methodA()中调用SessionBeanB.methodB(),A和B共享一个事务上下文。若模块间引入Business Delegate,变成SessionBeanA.methodA()==>delegate.method()==>SessionBeanB.methodB(),A和B的方法还是在一个事务中。

再者说过来,Business Delegate主要是为了减少表示层与业务逻辑层之间的耦合性,我觉得在不同模块间使用Business Delegate没必要。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics