当前位置: 首页 > Web前端 > vue.js

对常见软件架构MVC,MVP和MVVM的浅显理解

时间:2023-04-01 11:28:38 vue.js

常见软件架构MVC、MVP和MVVM的简单认识在编写ASP.NET的View和Controller的过程中,我们首先编写Model,然后通过实体框架基于Model生成数据库。填写Controller,每个Controller功能对应至少一个View页面,Controller类似于一个Route。改进视图的布局。通信方式很简单:M->V->C->M->...Model将数据传递给View在View中显示用户的操作,传递给Controller运行相应的代码。Controller运行的代码会改变Model的结果,DJANGO-MTV其实就是MVCMTV就是Model,Template(MVC中的View)和View(MVC中的Controller)通过M->T->V->M...Vue-MVVMMVVM是ModelViewViewModelModel或跟随Datahook,View或ViewModel是两者之间的桥梁。在MVVM中,M和V不直接通信,而是通过VM。通信方式是这样的:View<=>ViewModel<=>ModelMVPMVP(P是Presenter)和MVVM非常接近,根据上面的文章唯一不同的是“MVVM使用双向绑定(data-binding):视图更改会自动反映在ViewModel中,反之亦然。”。那么MVP就是没有双向绑定的MVVM,也就是说当View发生变化的时候,需要通信一次,传递给Presenter。尾巴疼,我认识太浅,还需加把劲!明天要早起买菜,7:30就要起床,所以现在差不多是睡觉的时间了。。。今天复习了一下Vue,明天开始看XCSF推荐做自己的UI系列~