mvvm和mvc
mvvm是model-view-viewmodel的缩写,前端开发的架构模式
m:
model:模型,指的是数据和交互业务逻辑
v:
view:视图,用户看到的ui界面
vm:
viewmodel:视图模型,链接view和model的桥梁
核心是提供对view和model的双向数据绑定,当model里面的数据发送变化时,viewmodel监听到数据的变化,然后自动更新视图;viewmodel也可以监听视图的变化,同时model里面对应数据的变化
viewmodel通过双向数据绑定将view和model链接起来,所以我们只需要关注业务逻辑就行了,不需要再通过操作dom让视图更新
MVC 是 Model View Controller 的缩写
Model:模型层,是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View:视图层,用户界面渲染逻辑,通常视图是依据模型数据创建的。
Controller:控制器,数据模型和视图之间通信的桥梁,通常控制器负责从事图读取数据,控制用户输入,并向模型发送数据。(对dom的操作,通过使用dom将model的数据展现在view,监听视图的动作指令,通知model数据发生变化)
Controller负责将Model的数据用View显示出来,换句话说就是在Controller里面把Model的数据赋值给View。