不限语言,你觉得最好用的框架和 ORM 是什么?

50 天前
 sxszzhrrt
rt ,不限语言,你觉得最好用的框架和 ORM 是什么?欢迎交流你的想法
13094 次点击
所在节点    数据库
186 条回复
whatiam
50 天前
@dode 同意。大家可以考虑这些场景:
* 兼容市面上绝大部分的数据库,包括这些数据库的变种和历史版本(这点得益于强大的社区方言维护,只需要引入对应的社区大佬写的方言包,就能适配数据库)
* 自动建表/安全的维护表结构
* 几乎零感知,同时也可以支持手写 SQL
james122333
50 天前
答案是没有 SQL 本来就不是很好用 各语言框架也都是用起来马马乎乎可交差用或难受 目前计算机世界就是多数都是搞砸的东西
accelerator1
50 天前
@XCFOX #13 老牌的 sequelize 有啥问题?
andyC
50 天前
@1zh3n prisma 还是别了, 简单的批量 update 都无法满足
james122333
50 天前
把搞砸的东西当宝我是无法理解
stevefan1999
50 天前
Entity Framework Core + ASP.NET Core + Hot Chocolate = Free GraphQL Server
mywaiting
50 天前
纯粹 ORM 肯定是 rails 这个是没有之一的存在

但是长期工作中,我忽然发现很难脱离 SQL 去处理极端的情况

现在基本就是用各种 ORM 对应的 SQL 工具层,或者增强版的 DBAPI 层实现,比如 SQLAlchemy Core 部分

简单的 CURD 用其工具层的实现,代码更少更方便

复杂的查询,直接用 raw sql 反而更直观更好理解
lovedebug
50 天前
NestJS 算是很好用的 Node.js 框架了
kakki
50 天前
ORM 是为了解决开发效率而存在的, 串出来的 SQL 教徒差不多得了, 怎么不去手写 assembly. 更直观更好理解, 但是开发速度完全不谈是吧?
niubiman
50 天前
必须是 entity framework
bowencool
50 天前
@bugcreator #26 照你这么说,prisma 完全不可用,这可能吗。。。
zeuss
50 天前
manhere
50 天前
php 平台的无敌,其他的都是弟弟
bowencool
50 天前
@XCFOX #13 请教一下,如果不同语言的多个项目共享 schema ,哪种最方便?还有对 json 列的定义,哪种最优雅?
leoskey
50 天前
那必须是 EntityFramework 了。一个 DbContext 搞定初始化,一个 migrations 搞定数据表,一个 linq 搞定查询
niubiman
50 天前
@eastcukt 因为,where, order by 不止是 orm 中可以使用,在 c#中,对 list ,array 等等集合、数组都可以进行 where ,select ,order by , 语法完全一致,可以说是所有语言中最优雅的了, 没有之一,不服举例来辩
niubiman
50 天前
@manhere 无敌在哪里,因为 php 无敌吗
K332
50 天前
当然是好评如潮的 drizzle🤣
pulutom40
50 天前
PHP 的 orm 最好用,实际工作中直接写 sql ,然后框架仅仅转成结构体就行了,简单的最好用

为什么要直接写 sql?
1.sql 表达比各种蹩脚的 where and or 函数表达简洁清晰高效太多了,特别是复杂 sql
2.数据库 proxy 引入了太多方言,没有任何 orm 框架考虑过数据库 proxy 的问题
tanszhe
50 天前
都是范范而谈 来列举出来

1. 一对一
2. 一对多
3. 多对多
4. 多态
5. 非主键的关联(某系 orm 只支持主键)
6. 注释(强制走主库)
7. hook 支持
8. 跨库关系预加载( mysql 预处加载 pgsql )
9. 安全性
10. 缓存

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

https://ex.noerr.eu.org/t/1153288

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

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

© 2021 V2EX