3

在多年没有接触 EE 之后,我开始使用 Java EE 6(我在 Spring 领域已经有一段时间了)。

在 JSF 2 中,我认为我们不再真正拥有控制器是否正确。那项工作是由托管 bean 完成的吗?

如果是这样,那么将“服务”类(带有 CDI)注入我的托管 bean 以处理业务逻辑(并随后调用 DAO)是否被认为是正常做法?

我买了一本书(PacktPub 的'EE 6 with Netbeans')并阅读了很多教程,但我仍然不清楚如何正确地做。

作为一个额外的问题,是否有一个我可以下载的参考“PetStore”风格的应用程序,它以最佳实践的方式将所有内容链接在一起?

谢谢

4

1 回答 1

3

在 JSF 2 中,我认为我们不再真正拥有控制器是否正确。那项工作是由托管 bean 完成的吗?

这取决于您如何定义术语控制器。有些人将托管 bean 与控制器混淆,但它们宁愿属于 MVC 的模型部分,或者位于模型、视图和控制器“之间”(参见Arjan Tijms对类似问题的这个很好的回答)。

如果是这样,那么将“服务”类(带有 CDI)注入我的托管 bean 以处理业务逻辑(并随后调用 DAO)是否被认为是正常做法?

这是可以做到的,并且是正常的做法(我在所有项目中都这样做)。但请注意,注入并不总是按预期工作,因此例如您不能将托管 bean 注入 CDI bean(请参阅对类似问题的回答)。

作为一个额外的问题,是否有一个我可以下载的参考“PetStore”风格的应用程序,它以最佳实践的方式将所有内容链接在一起?

您可以查看Netbeans 教程。在那里,您可以找到有关该主题的大量信息。强烈推荐访问BalusC 的博客。

于 2012-04-20T11:07:14.090 回答