V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
asuraa
V2EX  ›  Go 编程语言

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

  •  
  •   asuraa · 260 天前 · 2504 次点击
    这是一个创建于 260 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一个被 entityframework core 惯坏的开发者,
    刚开始看到 gorm 和 xorm 心里那个膈应,你都 orm 了你还要往里填字符串?

    都不说 err!=nil 之类的了 大不了弄个 defer
    就因为这个 orm 问题,一直不想用 go
    然后抱着玩玩心态感受了下 ent ,这玩意真舒服 找回了 efcore 的感觉。再也不用往里写字符串了
    9 条回复    2024-05-09 18:50:38 +08:00
    cdx
        1
    cdx  
       260 天前
    我公司就是使用 entgo ,熟悉后复杂的查询也能实现,还挺方便的
    GenericT
        2
    GenericT  
       260 天前 via Android
    ent 有一些写死的东西,比如 id 不能改,比如强制 returning
    flyv2x
        3
    flyv2x  
       260 天前
    确实
    guonaihong
        4
    guonaihong  
       249 天前
    简单 crud 使用 sqlc 也挺爽的,直接写个 sql 生成函数。直接调用。
    guonaihong
        5
    guonaihong  
       249 天前
    我周五放假写个推送服务,试下 ent 好不好使。
    asuraa
        6
    asuraa  
    OP
       248 天前
    @guonaihong 就是不想写 sql 才用 orm
    guonaihong
        7
    guonaihong  
       248 天前
    @asuraa 其实还好,如果用 copilot 的话,写个中文注释就自动补齐出 sql, 然后就用 sqlc 生成操作函数。
    asuraa
        8
    asuraa  
    OP
       243 天前
    @guonaihong 不是好不好写的问题。 是代码里出现了 sql 就很膈应
    teaegglove
        9
    teaegglove  
       232 天前
    ent 本身对比其它 orm 不是特别出色,但是自动生成 graphql 和 grpc 是真的好用。
    可惜也有不少缺点比如:
    不支持 composite primary key,
    不支持多种类型的 primary key ,
    predicate 不支持 hook 和 privacy ,所以想通过 tenant_id 实现 saas 比较麻烦,
    复杂一点的查询语句需要自定义 entsql.Join 也很麻烦,不如 sql 写的简洁
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 02:49 · PVG 10:49 · LAX 18:49 · JFK 21:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.