MVC模式

什么是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优势

高内聚,低耦合
重用性高
可维护性高
有利于软件优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值