想具体问下,react属于MVVM还是MVC,我看有的课程说是MVVM有的说是MVC

来源:5-1 底部tab按钮开发(webpack-dev-server配置)

入酒

2019-10-10

写回答

1回答

吕小鸣

2019-10-10

同学你好,

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模式的一种。


0
1
入酒
非常感谢!
2019-10-10
共1条回复

移动Web App开发之实战美团外卖

运用React全家桶技术,从0到1学习全面的移动 Web APP 开发技术。

389 学习 · 235 问题

查看课程