模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
传统Web开发模式基本上分为视图,业务逻辑2层,是水平方向的划分。
MVC模式是物理性的划分为3层,是垂直方向的划分。
1、模型(Model)
业务逻辑层。用于封装业务逻辑和数据模型。
2、视图(View)
表示层。就是与用户实现交互的界面,通常实现数据的输入和输出功能。
3、控制器(controller)
控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。
MVC各部分的关系及作用: