扫码关注官方订阅号
84669人学习
65727人学习
82984人学习
467778人学习
498837人学习
471966人学习
256484人学习
152542人学习
224170人学习
139536人学习
81804人学习
85022人学习
11944人学习
20001人学习
60816人学习
5487人学习
15007人学习
2150人学习
6980人学习
194925人学习
359900人学习
1142人学习
19058人学习
3206人学习
180550人学习
48569人学习
17603人学习
40936人学习
1049人学习
750人学习
32909人学习
为什么slim 这样的轻型框架没有严格区分划分Model层?
认证0级讲师
实际上,划分层次是一个逻辑上的问题,很多小白用户一上来都用框架框架,都被框架宠坏了,框架几乎什么事都做了,自己学会的只是在某个框架下写代码,而脱离了框架只剩下茫然。即使像国内Thinkphp这样的重型框架,他提供了Model层,用的人仍然很少,为什么?因为用Model层还需要自己划分逻辑,仍少不了自己写代码,这对他们来说是痛苦的,所以我见过的几乎所有的人操作数据库都是在Controller里直接M('table')->insert($data)等。Model层的利用率极低。而对于非小白用户,Model层无法就是个封装了某个表的数据库操作类而已,随手就创建了,何须框架来多此一举,浪费性能?只要心中就有mvc,一切都有层次。而且,随着composer的出现,php的开发也逐渐模块化,而不是像之前的框架化。现在越来越多的人写代码是直接使用的模块,而不是整个框架。
Thinkphp
Model
Controller
M('table')->insert($data)
mvc
composer
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号
精品班
技术支持
技术咨询
学习群
会员优惠
返回顶部
实际上,划分层次是一个逻辑上的问题,很多小白用户一上来都用框架框架,都被框架宠坏了,框架几乎什么事都做了,自己学会的只是在某个框架下写代码,而脱离了框架只剩下茫然。
即使像国内
Thinkphp
这样的重型框架,他提供了Model
层,用的人仍然很少,为什么?因为用Model
层还需要自己划分逻辑,仍少不了自己写代码,这对他们来说是痛苦的,所以我见过的几乎所有的人操作数据库都是在Controller
里直接M('table')->insert($data)
等。Model
层的利用率极低。而对于非小白用户,Model层无法就是个封装了某个表的数据库操作类而已,随手就创建了,何须框架来多此一举,浪费性能?
只要心中就有
mvc
,一切都有层次。而且,随着
composer
的出现,php的开发也逐渐模块化,而不是像之前的框架化。现在越来越多的人写代码是直接使用的模块,而不是整个框架。