PHP 的 sql 到底该写在哪儿?

2020-04-13 18:17:18 +08:00
 taaaang

最近刚接触 PHP,过了一遍 PHP 官方文档和 thinphp 的官方文档就开干。然后用到原生 sql,不知道正常情况应该写在哪儿更合适,controller ? 还是单独整一层? 或者一起放在 model 里面? 求大佬们指点下,怎么搞看起来专业一点。。。

8044 次点击
所在节点    PHP
66 条回复
tokyo2020
2020-04-14 20:46:57 +08:00
Infrastructure
baobao1270
2020-04-15 01:31:47 +08:00
model 里 或者 orm
couashi
2020-04-15 09:32:20 +08:00
@zooo 直接让他学 spring 算了
hiColin
2020-04-15 14:47:34 +08:00
sql 写在 model 层,一般使用 orm 操作数据库,不推荐直接使用原生 sql 语句,除非 orm 无法完成的查询。
kylesean
2020-05-07 17:20:18 +08:00
拆分 Service 里用 ORM 写,一般的项目够了。扯什么 Dao 层 Repository 层,PHP 项目有个要这样拆分?不要跟我扯以后换什么数据库,什么单元测试方便。没有以这一层,代码可读性,扩展维护性都很方便。PHP 就要有 PHP 的样子,听到别人扯 Dao 层就来火,框架的 ORM 或者 ActiveRecord 设计模式本身就是轻量级的 Dao 层。PHP 分个 4 、5 层就是脱裤子放屁。
QlanQ
2020-05-25 11:38:41 +08:00
php 要什么 dao ? model 不够用?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/662056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX