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

Why is JSF considered MVP but not MVVM framework

the wiki page 关于 JSF 我了解到它被认为是一个 MVP 框架。但我真的不明白为什么。

实际上,bean 本身不包含对 View 的引用。在 Facelets 和 Managed beans 之间还有一个数据 bidinig 机制。

所以我会说托管 Bean ViewModel 多于 Presenter,因为 Presenter 通常本身包含一个 View 接口,就像 in that example .

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

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