我觉得MVC模式及其派生工具(MVVM,MVP,MVW ..)有点死了。一种新的模式诞生了:状态管理模式(flux,mobx ...)。
好吧,在学习了这些模式之后,它们似乎并没有什么不同,组件是VM,状态是Model,仅此而已。
我是对的吗?
谢谢
答案 0 :(得分:2)
如果您将 DOM 视为View
,将 components / VirtualDOM 视为ViewModel
,将 store 视为{{1 }},嗯,它是Model
。所以我认为你没错。实际上,在我的项目中,我将全局MobX存储命名为MVVM
,并将我的本地MobX存储(适用于某些组件)命名为Store
。 (如果有更好的命名方式,请告诉我)
同时,状态管理模式与Model
完全不同。
MVVM/MVC/MVW
,后者应该处理业务逻辑和数据。Model
对象的传统方式完全不同。Model
,也许包含Controller
,也许都不包含。没关系你根本不在乎。Model
方法不会强迫您这样做。 (而且我认为传统方式很难做到这一点,也许是不可能的)MVVM/MVW
方法不同。因此,我认为以新的方式命名诸如组件或商店之类的实体并不是一个坏主意。如果您以旧的方式命名它们,也许程序员会以旧的方式进行编码,结果他们将无法享受现代框架的全部功能。