gpt4 book ai didi

java - JSF MVC 框架中的 MVC 是哪些组件?

转载 作者:IT老高 更新时间:2023-10-28 11:30:02 27 4
gpt4 key购买 nike

在 JSF MVC 框架中谁是模型、 View 和 Controller ?

最佳答案

这取决于观点(双关语)。

在大架构图中,您自己的 JSF 代码是 V:

M - 业务领域/服务层(例如 EJB/JPA/DAO)
V - 你的 JSF 代码
C - FacesServlet

在开发者图片中,架构V依次可划分如下:

M - 实体
V - Facelets/JSP 页面
C - 托管 bean

在较小的客户端图片中,开发者V依次可分为如下:

M - JSF 组件树
V - 渲染的 HTML 输出
C - 客户端(网络浏览器)

在更小的 JavaScript 图片中,客户端 V 依次可分如下:

M - HTML DOM 树
V - 视觉呈现
C - 事件监听函数(最终用户交互和 Ajax)

所以它基本上是一个 M(M(M(MVC)C)C)C ;)

请注意,一些初学者甚至一些——非常基本的——教程混合/复制/扁平化托管 bean 中的实体属性,这将有效地使 Controller 成为模型。不用说这是糟糕的设计(即不是一个干净的 MVC 设计)。

以下答案中的代码片段说明了正确的 MVC 方法:

在书中The Definitive Guide to JSF in Java EE 8 ,在第 276 页的第 8 章“支持 bean”中,下面的维恩图用于说明支持 bean 在与 JSF 开发人员相关的上下文中的 MVC 范例中的位置。版权声明:书是我写的,图片是我创作的。

enter image description here

关于java - JSF MVC 框架中的 MVC 是哪些组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5104094/

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