数据库操作你是喜欢 ORM 还是手写 SQL

2017-09-28 19:58:12 +08:00
 twogoods
说说为什么?还有可以告诉我哪个语言下哪个库超好用吗?想多了解了解,尝试造个轮子,逃...
8973 次点击
所在节点    数据库
111 条回复
AscenZ
2017-09-28 20:05:04 +08:00
Golang gorm
iOS FMDB 有手写 SQL 也有 ORM,Realm 算 ORM 吧
IllBeBack
2017-09-28 20:15:39 +08:00
手写?等注入吗?
Ison
2017-09-28 20:18:51 +08:00
@IllBeBack 被注入不是因为手写 而是因为没有手写好...
eslizn
2017-09-28 20:20:13 +08:00
工作基本手写,有性能要求并且受限于基础环境。
自己的业余项目基本用 orm,eloquent 是个不错的 orm 库
twogoods
2017-09-28 20:21:10 +08:00
@IllBeBack 手写也是带 ? 这种预编译 SQL 啊
w7938940
2017-09-28 20:22:18 +08:00
不会手写,只会 ORM
undercloud
2017-09-28 20:31:40 +08:00
一般都用 ORM,构建灵活、底层无关,还有比较方便的防注入
只有在速度有要求,没法优化的情况下才会选择手动构建 sql
misaka19000
2017-09-28 20:33:30 +08:00
很烦 orm,喜欢手写
zonghua
2017-09-28 20:36:13 +08:00
逐渐少用 MyBatis,微服务不需要复杂查询,使用 Criteria
jtsai
2017-09-28 20:37:04 +08:00
自己一般手写,工作看情况
keysona
2017-09-28 20:38:13 +08:00
开始都会用 orm,最后又会用到手写。
lslqtz
2017-09-28 20:40:29 +08:00
手写
Miy4mori
2017-09-28 20:44:52 +08:00
不喜欢手写 sql,很割裂,不够 oo
zhustec
2017-09-28 20:51:13 +08:00
难道不是 Active record 吗
IllBeBack
2017-09-28 20:51:40 +08:00
@Ison 你能保证自己手写没有问题,能保证猪队友的水平吗?再说同样的防注入每次都要做,为什么不用封装好的 ORM?
a87150
2017-09-28 21:04:50 +08:00
ORM 不如手写灵活,但是很方便。
cholerae
2017-09-28 21:05:21 +08:00
为啥要手写?手写有啥好处吗
sfree2005
2017-09-28 21:10:20 +08:00
当然看需求。当下大部分的操作,ORM 已经做得很好,只有在一些很复杂的操作的时候会手写。
Actrace
2017-09-28 21:13:40 +08:00
ORM 的本质就是常用操作的 SQL 封装。

我觉得常用 SQL 操作都应该封装好,这就牵扯到一种 Model 的概念,在我的项目中,Model 只负责处理数据库操作。
ebony0319
2017-09-28 21:17:44 +08:00
面向数据库编程。

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

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

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

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

© 2021 V2EX