当使用外观会话 bean 时,为什么我们还应该使用业务会话 bean?

发布于 2024-08-04 20:14:56 字数 271 浏览 8 评论 0原文

当使用外观设计模式构建应用程序的业务 EJB 层时,为什么我们仍然应该使用会话 bean 来实现实际的业务逻辑?是否有特定原因不只使用普通 Java 类(如果不需要容器管理注入)?普通 Java 类与会话 Bean 的性能如何,绕过业务会话 Bean 不会提高性能吗?

只是总结一下这两个选项:

  1. CLIENT ->外观 ->会话 Bean
  2. 客户端 ->外观 ->常规 JAVA 类

为什么使用 1 而不是 2?

When using the facade design pattern to structure an application's business EJB layer, why should we still use session beans for the actual business logic? Is there a specific reason for not just using plain Java classes (if container managed injection isn't required)? How is the performance of a plain Java class versus a session bean, wouldn't bypassing business session beans improve performance?

Just to sum up the two options:

  1. CLIENT -> FACADE -> SESSION BEAN
  2. CLIENT -> FACADE -> REGULAR JAVA CLASS

Why use 1 instead of 2?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲娇萝莉攻 2024-08-11 20:14:56

我唯一一次认为,如果您需要与外观不同的事务性,则选项 1 是有意义的 - 例如,如果您想在外观可能属于其中的任何事务之外进行更新。

否则我的偏好永远是选项 2,它只是减少处理器时间、出错等问题。

The only time I can think that option 1 would make sense if if you need different transactionality from the facade - for example if you wanted to do an update outside of any transaction the facade might be part of.

Otherwise my preference would always be option 2, it's just less crap to eat processor time, go wrong, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文