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

163 天前
 asuraa
作为一个被 entityframework core 惯坏的开发者,
刚开始看到 gorm 和 xorm 心里那个膈应,你都 orm 了你还要往里填字符串?

都不说 err!=nil 之类的了 大不了弄个 defer
就因为这个 orm 问题,一直不想用 go
然后抱着玩玩心态感受了下 ent ,这玩意真舒服 找回了 efcore 的感觉。再也不用往里写字符串了
2250 次点击
所在节点    Go 编程语言
9 条回复
cdx
163 天前
我公司就是使用 entgo ,熟悉后复杂的查询也能实现,还挺方便的
GenericT
162 天前
ent 有一些写死的东西,比如 id 不能改,比如强制 returning
flyv2x
162 天前
确实
guonaihong
151 天前
简单 crud 使用 sqlc 也挺爽的,直接写个 sql 生成函数。直接调用。
guonaihong
151 天前
我周五放假写个推送服务,试下 ent 好不好使。
asuraa
151 天前
@guonaihong 就是不想写 sql 才用 orm
guonaihong
151 天前
@asuraa 其实还好,如果用 copilot 的话,写个中文注释就自动补齐出 sql, 然后就用 sqlc 生成操作函数。
asuraa
146 天前
@guonaihong 不是好不好写的问题。 是代码里出现了 sql 就很膈应
teaegglove
135 天前
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