来自 the wiki page关于 JSF,我了解到它被认为是一个 MVP 框架。但我无法真正理解为什么。
实际上,bean 本身并不包含对 View 的引用。在 Facelets 和托管 bean 之间还有一个数据绑定(bind)机制。
所以我会说托管 Bean 更多 ViewModel
比 Presenter
, 即 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/