自从用了 ent 腰不酸了 腿不疼了 就连 go 语言也可爱了起来

2024-04-11 21:08:01 +08:00
 asuraa
作为一个被 entityframework core 惯坏的开发者,
刚开始看到 gorm 和 xorm 心里那个膈应,你都 orm 了你还要往里填字符串?

都不说 err!=nil 之类的了 大不了弄个 defer
就因为这个 orm 问题,一直不想用 go
然后抱着玩玩心态感受了下 ent ,这玩意真舒服 找回了 efcore 的感觉。再也不用往里写字符串了
3131 次点击
所在节点    Go 编程语言
9 条回复
cdx
2024-04-11 21:22:31 +08:00
我公司就是使用 entgo ,熟悉后复杂的查询也能实现,还挺方便的
GenericT
2024-04-12 05:57:27 +08:00
ent 有一些写死的东西,比如 id 不能改,比如强制 returning
flyv2x
2024-04-12 09:05:58 +08:00
确实
guonaihong
2024-04-23 10:39:14 +08:00
简单 crud 使用 sqlc 也挺爽的,直接写个 sql 生成函数。直接调用。
guonaihong
2024-04-23 10:47:04 +08:00
我周五放假写个推送服务,试下 ent 好不好使。
asuraa
2024-04-23 13:09:32 +08:00
@guonaihong 就是不想写 sql 才用 orm
guonaihong
2024-04-23 13:50:22 +08:00
@asuraa 其实还好,如果用 copilot 的话,写个中文注释就自动补齐出 sql, 然后就用 sqlc 生成操作函数。
asuraa
2024-04-28 15:57:29 +08:00
@guonaihong 不是好不好写的问题。 是代码里出现了 sql 就很膈应
teaegglove
2024-05-09 18:50:38 +08:00
ent 本身对比其它 orm 不是特别出色,但是自动生成 graphql 和 grpc 是真的好用。
可惜也有不少缺点比如:
不支持 composite primary key,
不支持多种类型的 primary key ,
predicate 不支持 hook 和 privacy ,所以想通过 tenant_id 实现 saas 比较麻烦,
复杂一点的查询语句需要自定义 entsql.Join 也很麻烦,不如 sql 写的简洁

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

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

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

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

© 2021 V2EX