V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jsq2627
V2EX  ›  .NET

有没有朋友在使用 LLBLGen?来评价一下吧

  •  
  •   jsq2627 · 2016-03-04 21:55:28 +08:00 · 2613 次点击
    这是一个创建于 2967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在产品在用 Entity Framework ,最近遇到了一些坑,打算考虑转向其他 ORM 。看了下觉得 LLBLGen 似乎很成熟,不知道这里有人用过吗?有什么值得注意的坑说一下吧。。毕竟这家伙还不便宜

    EF 目前遇到的一个是性能问题,而且没有内建的查询结果缓存机制,得自己去写封装。另一个是 Code First 建模很不灵活,如果要用 EF 的多对多关系,连接表不能加其他属性。
    3 条回复    2016-03-04 22:22:04 +08:00
    noli
        1
    noli  
       2016-03-04 22:11:04 +08:00
    查询结果缓存这些,应该不可能有 ORM 替你完成的吧?
    如果需要查询缓存,可能需要额外部署一个 Redis 或者别的缓存。
    jsq2627
        2
    jsq2627  
    OP
       2016-03-04 22:16:09 +08:00
    @noli LLBLGen 有 resultset cache , provider 可选 Redis/Memcache/数据库 /in-memory 等等。

    我觉得缓存这事 ORM 来完成挺合适的呀。。。
    noli
        3
    noli  
       2016-03-04 22:22:04 +08:00
    @jsq2627 如果是写通用缓存(跨语言跨组件通用)的话,那么 ORM 这个东西就很难写,毕竟你不知道要适应哪些语言,怎么把语言模型映射为自己的模型。目前为止我见过的 ORM 都是针对单一语言的。

    如果是语言专有的缓存,例如 C#,显然自己动手丰衣足食啊。
    我也曾经用 gevent 写过 Python 专用的缓存,写一个单线程的应该很容易吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2805 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:36 · PVG 20:36 · LAX 05:36 · JFK 08:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.