MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构, 使得应用的模型和视图相分离,从而得到更好的开发和维护效率。
在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller) 三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程 序的输出形式,也就是通常所说的页面或者是界面;而控制器部分负责协调模型和视图,根 据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。
MVC模式的这三个部分的职责非常明确,而且相互分离,因此每个部分都可以独立的改变而 不影响其他部分,从而大大提高了应用的灵活性和重用性。