jsf - 为什么 JSF 被认为是 MVP 而不是 MVVM 框架

标签 jsf mvvm jsf-2 mvp

来自 the wiki page关于 JSF,我了解到它被认为是一个 MVP 框架。但我无法真正理解为什么。

实际上,bean 本身并不包含对 View 的引用。在 Facelets 和托管 bean 之间还有一个数据绑定(bind)机制。

所以我会说托管 Bean 更多 ViewModelPresenter , 即 Presenter通常包含 View界面本身就像 in that example .

问题 : 为什么 JSF 被认为是 MVP 而不是 MVVM 框架?

最佳答案

MVVM 主要是一种面向桌面应用程序的模式。从 Web 应用程序的角度考虑 MVVM 时,客户端会有一个 Controller 。 JSF 没有这样的。在谈论 Web 应用程序时,如果您正在使用例如服务器端的 Spring MVC,例如AngularJS 或 Node.js 在客户端,你可能会谈论 MVVM。

关于jsf - 为什么 JSF 被认为是 MVP 而不是 MVVM 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36580401/

相关文章:

JSF 2 : Is this a good approach to handle Business exceptions?

c# - 绑定(bind)到另一个命名空间中的属性?

c# - C#中的 bool 运算

java - 截断 p :dataTable and exporting the table with the full text 中的大文本值

java - 未调用带有@Named @ViewScoped 的@PostConstruct 拦截器

jsf - 显示用于本地化目的的参数化字符串

jsf - <commandlink action=...> 中 "?faces-redirect=true"的语义以及为什么不在任何地方使用它

java - Apache Tomahawk FileUpload 不工作

java - MVVM 中是否允许操作?安卓

java - JSF View 计算