Mvc 框架和Mvvm 框架
一,Mvc
Mvc 的全称是Model view controller,对应中文是模型,视图,控制器,mvc是一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将他们三者放在三个不同的模块,不需要在编程的时候太多的交互,在模块的基础上进行交互,方便于开发。
Model :
表示程序处理数据的地方,常用来在数据库中存储数据,模型与处理数据的类型无关,这样一个模型就可以为多个视图提供数据,也就意味着模型的代码只需要写一次就可以被多个视图所用,减少了代码的重复性。
View:
表示用来显示的数据,将数据显示到界面中,也就是用户看到的并且可以交互的界面,对于程序员来说,视图就是html元素组成的界面,在使用Mvc后就不必要将一些事件处理添加到view中,只要用心的写html就好,方便开发
controller:
是处理用户交互的控制器,它的机制是:当用户输入需求控制器就去调用相应的模型和视图去完成用户的需求,控制器发挥的作用只是协调请求所需的模块和视图
二 Mvvm
Mvvm是Model View ViewModel 的简写,实际上他就是Mvc的升级版,mvvm的核心思想是数据模型的双向绑定,这样当用户输入请求后vm从view拿到数据提交给model后model的处理结果要传递给view与用户进行交互,但此时的页面显示变化不需要view去操作dom结构。而是vm直接帮助实现。
mvvm的优点
1.低耦合:视图可以独立与model ,只要中间的vm去协调,一个vm可以绑定多个view,降低我们的开发成本
2.复用性:将一系列视图的逻辑放在一个vm中,对应的可以给许多的view用
3.独立开发:开发人员可以独立的开发各自的模块
4.测试性好:独立的模块更好的进行独立测试
三总结
mvc和mvvm都是为我们提供方便的框架,当我们在项目开发过程中,如果你的需求没有那么大,controller完全可以负载的起,选择mvc也是可以的,当我们要处理复杂的业务逻辑,controller负担太重,我们选择mvvm就是比较好的选择了通过数据绑定,不需要太多的操作DOM结构。