什么是MVC
MVC模式
模型-视图-控制器(MVC)是一种软件架构模式(设计模式)
MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)
MVC的目标是将业务逻辑从用户界面考虑中分离。
这样,开发者就可以更容易的改变每一部分而不会影响其他。
Model的职责
模型Model - 管理大部分的业务逻辑和所有的数据库逻辑
数据、行为、方法是Model的主要内容。
Model是MVC中代码量最大。
Model是处理业务方面的逻辑、Controller只是简单的协调Model和View之间的关系。
数据校验、public常量和变量,都应该放在model层
好的设计,应该是胖Model,瘦Controller
View的职责
视图View - 责任渲染数据,通过html方式是现给用户
一切与现实界面无关的东西,都不应该出现在view里面。
View中一般不应该出现负载的判断语句,以及复杂的运算过程
HTML是View中的主要内容
View应该从不调用Model的写方法。
View一般不直接访问GET和POST
View一般没有任何准备数据处理的内容,如查询数据库等
视图里要用到的数据,就是一个变量
Controller的职责
控制器Controller - 负责响应用户请求、管理模型和视图中的通信
主要响应用户请求,决定使用什么视图,需要准备什么数据用来显示
对于request的访问代码,应该放在Controller里面,比如GET、POST等
不应该对数据有任何操作或预处理,这应该放在Model里面。
一般不要有HTML代码等其他表现层的东西
MVC优势
高内聚,低耦合
重用性高
可维护性高
有利于软件优化