MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是将业务逻辑、数据、显示分离的方法来组织代码。
主要作用是降低了视图与业务逻辑间的双向耦合。
MVC不是一种设计模式,MVC是一种架构模式。
M(Model):模型层,应用程序中用来处理程序数据逻辑的部分,负责在数据库中存取数据。
V(View):视图层,应用程序中用来显示数据的部分,视图可以显示模型层查出来的数据,一般就是我们见到的用户界面,客户想看到的
西。
C(Controller):控制层,应用程序中用来处理用户交互的部分。控制器接收用户的输入,并调用模型去处理用户的输入,之后将处理的结果显示到视图上,展示给用户查看。
MVC架构的特点
- View也可以与Model直接进行交互,上图没有画,可以脑补Model也有一条虚线指向View。
- Controller是基于行为的,并且可以被多个View共享,负责决定显示哪个View。
MVC架构的缺点
主要有两个:
- View对Model的依赖,会导致View中也会包含业务逻辑。
- Controller中