浏览 3226 次
锁定老帖子 主题:面试问题...请教了
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-11
因为 Business Delegate 实现为一个不同 JavaBean ,而不同业务模块间需要把方法 一级的调用放入一个事务,用 Business Delegate 合理吗? 有哪位高手做过这方面的规划,是直接允许不同业务模块间的 Session Bean 直接互相 调用好呢,还是全部通过 Business Delegate 代理? 我在资料上没有看过 SessionBean 之间的调用使用 Business Delegate 的例子,担心 这样的用法会有很多隐患,希望有经验的人能指点一下,谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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没必要。 |
|
返回顶楼 | |