MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的设计模式。
–Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
•通常模型对象负责在数据库中存取数据。
–View(视图)是应用程序中处理数据显示的部分。
•通常视图是依据模型数据创建的。
–Controller(控制器)是应用程序中处理用户交互的部分。
•通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC工作流程
1.用户请求到达控制器
2.控制器处理用户的交互数据,并调用业务逻辑层处理数据
3.业务逻辑层通过数据库访问层对数据做持久化处理
4.数据库访问层返回处理完后的数据
5.业务层把业务数据交给UI层的控制器
6.控制器把业务数据封装成ViewModel
7.控制器把ViewModel的数据交给View视图进行展示
8.View视图把数据转成视图的内容交给客户浏览
2.控制器处理用户的交互数据,并调用业务逻辑层处理数据
3.业务逻辑层通过数据库访问层对数据做持久化处理
4.数据库访问层返回处理完后的数据
5.业务层把业务数据交给UI层的控制器
6.控制器把业务数据封装成ViewModel
7.控制器把ViewModel的数据交给View视图进行展示
8.View视图把数据转成视图的内容交给客户浏览
MVC的优缺点
•优点:
–耦合性低
–可维护性高
–重用性高
•缺点:
–增加了系统结构和实现的复杂性。
–视图与控制器间的过于紧密的连接。
–视图对模型数据的低效率访问。