【问题标题】:Java EE managed bean and business beanJava EE 托管 bean 和业务 bean
【发布时间】:2014-04-30 03:30:09
【问题描述】:

我真的不明白为什么我应该创建一个访问业务 bean 的托管 bean。 我的意思是我想创建一个显示产品列表的页面。因此,我必须创建一个实体“产品”、一个发生业务逻辑的 bean(列表、创建、...)和一个托管 bean,我可以在其中访问业务 bean。在我的例子中,托管 bean 中的方法与业务 bean 中的方法完全相同。对吗?

插图:

JSF calls ManagedBean.list()
ManagedBean calls BusinessBean.list()

【问题讨论】:

  • 得墨忒耳法则。关注点分离。如果您需要用其他东西替换 JSF,或者想用其他东西(RESTful webservice、plain servlet、Spring MVC 等)重用业务服务,那么工作量就会减少。此外,这种方式更容易进行单元测试。无需显式提交 HTML 页面即可测试业务服务代码。毕竟,这是有道理的。

标签: java jsf jakarta-ee model-view-controller javabeans


【解决方案1】:

您可以将所有内容放在一个黑匣子中并运行,但不建议这样做。
Enterprise JavaBeans 应该执行与数据库或外部资源相关的操作。托管 bean 负责与您的页面(视图)和那些 EJB(逻辑)进行交互。 JSF 框架尊重 MVC 架构,该架构隔离各个层:您的实体和逻辑层(模型)以及您的页面(视图)。

【讨论】:

  • 所以可以像我描述的那样做吗?
猜你喜欢
  • 2018-06-22
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
相关资源
最近更新 更多