MVC是一种软件框架,用来对软件设计进行分工。解释如下:
1、V即View,用户的交互界面,如网页端或者应用程序的客户端,接受用户的交互指令并呈现数据。
2、M即Model,模型基于收到的用户指令,按照业务规则进行处理并输出数据,模型返回的数据与View无关,是中立的。
3、C即Controller,控制器决定调用哪个Model处理用户请求,并决定使用哪个View向用户呈现数据
MVC的好处:
1、Model和View分离,一个Model的输出数据可以供多个View使用,减少了代码的重复。同时Model的变更不会影响到View
2、降低了复杂软件的开发难度,开发人员可以在一个时间只关注一样东西,测试更加简单。
MTV与MVC的区别:
1、MTC中T即template,处理与表现相关的决定,即如何在页面中进行展示
2、MTV中V指的View,调用模型及调用恰当的模板,进行逻辑处理
3、MTV中的M即Model,进行数据的增删改