微信上的网站怎么做,网络营销的推广方法有哪些,网站设计公司排名,中信建设有限责任公司 乔峰手机一、MVC Model#xff08;模型#xff09;#xff1a;用于处理应用程序数据逻辑#xff0c;负责在数据库中存取数据。处理数据的crud View#xff08;视图#xff09;#xff1a;处理数据显示的部分。通常视图是依据模型数据创建的。 Controller#xff08;控制器…一、MVC Model模型用于处理应用程序数据逻辑负责在数据库中存取数据。处理数据的crud View视图处理数据显示的部分。通常视图是依据模型数据创建的。 Controller控制器处理数据显示的部分控制器负责从视图读取数据控制用户输入并将数据发送给模型。一般包括业务处理模块和router路由模块 二、 M VVM——视图模型双向绑定 Model模型层用于处理业务逻辑和与服务器端进行交互 View视图层用于将数据模型转化为UI展示出来简单来说就是html页面 ViewModel视图模型层框架封装的核心它负责将数据与视图关联起来 Model 和 View 并无直接关联而是通过 ViewModel 来进行交互的即双向数据绑定Model 和 ViewModel之间有着双向数据绑定的联系。 三、区别 MVVM 与 MVC 最大的区别就是 MVVM实现了View和Model的自动同步当Model属性改变时不用手动操作Dom元素去改变View的显示。而改变属性后该属性对应View的显示会自动改变 四、延伸 阐述一下你所理解的MVVM响应式原理 vue是采用数据劫持配合发布者-订阅者的模式的方式 通过Object.defineProperty()来劫持各个属性的getter和setter在数据变动时发布消息给依赖收集器dep中的subs去通知notify观察者做出对应的回调函数更新视图MVVM作为绑定的入口整合Observer,Compile和Watcher三者 通过Observer来监听model数据变化通过Compile来解析编译模板指令最终利用Watcher搭起ObserverCompile之间的通信桥路达到数据变化Observer视图更新视图交互变化数据model变更的双向绑定效果。 参考https://juejin.cn/post/7110885291946147876