gpt4 book ai didi

jsf-2 - Java EE 6 - JSF Controller

转载 作者:行者123 更新时间:2023-12-02 00:22:30 25 4
gpt4 key购买 nike

在多年未接触 EE 之后,我开始使用 Java EE 6(我已经在 Spring 土地上待了一段时间)。

在 JSF 2 中,我认为我们不再真正拥有 Controller 的想法是否正确。该工作由托管 bean 完成?

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

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

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

谢谢

最佳答案

In JSF 2, am I right in thinking that we don't really have controllers any more. That job is done by managed beans?

这取决于您如何定义术语 Controller 。有些人将托管 bean 与 Controller 混淆,但它们更像是属于 MVC 的模型部分,或者位于模型、 View 和 Controller “之间”(请参阅​​关于类似问题的 great answer by Arjan Tijms)。

If so, is it considered normal practice to then inject a 'Service' class (with CDI) into my managed bean to handle the business logic (and subsequently call DAOs)?

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

As a bonus question, is there a reference 'PetStore' style app that I can download that shows it all linked together in a best-practices kind of way?

你可以看看 Netbeans tutorials .在那里您可以找到有关该主题的大量信息。访问BalusC's blog也强烈推荐。

关于jsf-2 - Java EE 6 - JSF Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com