想具体问下,react属于MVVM还是MVC,我看有的课程说是MVVM有的说是MVC
来源:5-1 底部tab按钮开发(webpack-dev-server配置)

入酒
2019-10-10
写回答
1回答
-
同学你好,
MVC模式中,即Model代表数据模型,主要实现数据持久化,View代表UI界面,主要实现页面展示,而Controller代表业务逻辑,串联起View和Model,主要用来实现业务逻辑代码。在MVC模式中,用户的交互行为在View触发,由View通知到Controller去做对应的逻辑处理,处理完成之后通知Model改变状态,Model完成状态改变后找到对应的View去更新UI展示,由此完成用户交互反馈。由此可见,React是一个MVC模型的。
而MVVM则是把MVC中的Controller给去除了,相当于变薄了,取而代之的是ViewModel,所以可以理解是MVC的一个延伸,MVVM的核心特点是双向绑定,无需关注DOM的表现,完全按照操作Model的逻辑去做渲染,这一点React也是符合的,所以React也是MVVM模式的一种。
012019-10-10
相似问题