【发布时间】: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