php的tq框架中,的model类,controller类,和view类都有什么用?代码都应该写在

php的tq框架中,的model类,controller类,和view类都有什么用?代码都应该写在哪里?我写个登陆应该在c中写,还是m中写?... php的tq框架中,的model类,controller类,和view类都有什么用?代码都应该写在哪里?我写个登陆应该在c中写,还是m中写? 展开
 我来答
你猜我猜哇擦猜
2016-03-04 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6455万
展开全部
MVC概念来自传统的桌面软件开发,在那样的环境下,事件发生时,Model可以主动通知View,而这在HTTP协议里是不可能的(长连接comet除外啊)。长期以来,PHP业界对MVC框架中M和C的理解和运用都是不精细的(当然,够用就好,能满足绝大多数业务了)。这导致MC分层不清,PHPer在写代码的时候没有明确的规则,到底业务逻辑放在C里还是M里,常见的问题有:
C层承担职责过多,如,赞一个答案是给对应回答者加声望,写到C里面去了
M层太单薄,就继承一下框架的Model(或者DB类),实现数据库的增删查改
非数据库操作(如调用微博OpenAPI)只好包装到Util类
用户输入($_GET,$_POST)全局乱跑,M层和Util里都有
由于大部分场景下,PHP都用来做Web应用,而且是Database Driven Application,所以,各类Database Driven的快速开发框架也应运而生,比如说,CakePHP的Model类干脆就定义了CURD几个针对数据表的操作,Qcodo直接根据数据表结构自动生成MVC三层的脚手架代码。
我理解的PHP应用是5层结构,M层应再拆分为Biz Model,DAO,Infrastructure,贴几幅图片
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式