Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.5k views
in Technique[技术] by (71.8m points)

关于MVVM和MVC的一个疑问

已知vue/react/angular都是当前主流的MVVM框架,然后根据我目前的搜索和认知:
MVC是指:数据--->控制器---->视图

然后这个控制器的概念应该是相对于服务端说的吧?就是写一套服务端的业务逻辑,去处理视图所需要的数据返回给视图,然后前端就拿着这个数据使用老土的方式去修改视图层。据我所知服务端返回的也是一个json数据

那么问题来了,MVVM,服务端就不需要控制器了吗?即使使用MVVM,服务端也是返回一个JSON数据,和以前的数据结构也没有区别,那是不是指服务端的Controller还是存在的,因为VM是针对前端的概念,VM是前端通过JS来实现一个虚拟DOM然后在拿到JSON数据后 渲染到视图层上

所以MVVM是不是其实是 MVCVM ?

请问下我上面有没有理解错的,帮我分析一下,谢谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

MVC中的控制器,是连接数据库与视图的数据交互逻辑层

而前端的逻辑层,在于页面的数据绑定(显示)动态页面事件交互和视觉效果的数据变更

两者针对的业务逻辑不同


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

62 comments

56.5k users

...