zhuanghaixin / Interview

7 stars 0 forks source link

[vue] mvc和mvvm #118

Open zhuanghaixin opened 3 years ago

zhuanghaixin commented 3 years ago

model操作数据库,view控制视图,controller负责业务逻辑,或者……

model操作数据库,viewmodel操作要在view渲染的数据(接口),view负责渲染……

zhuanghaixin commented 3 years ago

https://github.com/sunmaobin/sunmaobin.github.io/issues/56

zhuanghaixin commented 3 years ago

MVC是model,view,controller,model和view之前的变化需要通过controller来进行处理,是单向通信的,一般用于服务端渲染; MVVM是model,view,viewModel,viewModel连接model和view,类似于controller的作用却又不同,mvvm是数据驱动视图更新的,它简化了业务与页面的依赖,低耦合可复用性;

zhuanghaixin commented 3 years ago
zhuanghaixin commented 3 years ago

https://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html

zhuanghaixin commented 3 years ago

image

MVC是一种软件工程的架构模式,其中 V是View层(负责界面),C是Controller层(负责控制逻辑),M是Model层(负责保存数据)。就是说用户点击界面(View),然后Controller负责监听View的操作,点击VIew之后,View通知Controller,Controller向Model调用数据,Model向服务器获取数据,服务器响应,然后Model把数据再返回给Controller,Controller拿到数据之后就更新View.