更新时间:2019-08-02 17:18:09
26 MVC、、MVP、、MVVM
在下文中,如果某些内容和你看的某本书或者某个帖子上的不一样,不要惊慌,多看几本书,多打开几个帖子,你
会发现每个都不一样,所以模式具体是如何表现并不重要,重要的是,了解这三个模式主要的目的和思想是什么:
1. MVC 模式:模式: 从大锅烩时代进化,引入了分层的概念,但是层与层之间耦合明显,维护起来不容易;
2. MVP 模式:模式: 在 MVC 基础上进一步解耦,视图层和模型层完全隔离,交互只能通过管理层来进行,问题是更新
视图需要管理层手动来进行;
3. MVVM 模式:模式: 引入双向绑定机制,帮助实现一些更新视图层和模型层的工作,让开发者可以更专注于业务逻
辑,相比于之前的模式,可以使用更少的代码量完成更复杂的交互;
MVC、MVP、MVVM 模式是我们经常遇到的概念,其中 MVVM 是最常用到的,在实际项目中往往没有严格按照模
式的定义来设计的系统,开发中也不一定要纠结自己用的到底是哪个模式,合适的才是最好的。
1. MVC ((Model View Controller))
MVC 模式将程序分为三个部分:模型(Model)、视图(View)、控制器(Controller)。
1. Model 模型层:模型层: 业务数据的处理和存储,数据更新后更新;
2. View 视图层:视图层: 人机交互接口,一般为展示给用户的界面;
3. Controller 控制器层控制器层 :: 负责连接 Model 层和 View 层,接受并处理 View 层触发的事件,并在 Model 层的数据
状态变动时更新 View 层;
MVC 模式的目的是通过引入通过引入 Controller 层来将层来将 Model 层和层和 View 层分离层分离,分层的引入是原来大锅烩方式的改
进,使得系统在可维护性和可读性上有了进步。
理想必须要人们去实现它,它不但需要决心和勇敢而且需要知识。
——吴玉章