MVC(model - view - controller)是软件开发的一种设计模式,即把一个应用的输入、处理、输出流程哪找模型层(Model)、视图层(view)、控制层(controller)的方式进行划分。主要目的是将模型层和视图层的代码进行分离,从而使同一个应用可以使用不同的表现形式,只需通过控制层确保两者的更新同步即可。
1.模型层
模型层是对业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是MVC最主要的核心。
2.视图层
视图层代表用户交互界面,对于Web应用来说,可以概括为前台网页。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型层处理。
3.控制层
控制层可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。对于选择的模型和视图以及需要完成的用户请求,控制层就像一个分发器。控制层并不做任何数据处理。
MVC设计思想有以下几个优点:
低耦合性,提高了应用的可扩展性和可维护性。
高重用性和可适用性。
有利于软件工程化管理。