【问题标题】:Which ORM can do this?哪个 ORM 可以做到这一点?
【发布时间】:2012-03-07 08:12:18
【问题描述】:

为购物清单道歉,但我玩过一些 ORM 类型的库,大多数都很好,但没有一个能完成所有工作:) 在我的下一个项目中,我希望找到一个可以做更多的开箱即用的东西。你有什么好的建议吗?

这就是我要找的:

  1. 轻松选择深度嵌套的数据。

    例如,PHP Yii 的 CActiveRecord 可以这样做:Contact::model()->with('phone_numbers', 'addresses', 'createdBy.user.company')->findAll();

  2. 从数据库或 ORM 轻松创建/返回深度嵌套的 JSON

  3. 轻松加载深度嵌套的 JSON 数据,对其进行验证,并将其正确保存到数据库中

  4. 支持乐观并发控制

  5. 优雅地处理多租户系统

【问题讨论】:

  • 为什么要关闭投票?如果您这样做,至少添加评论
  • 购物问题在 stackexchange 圈子中并不是普遍流行的,而且这个问题的措辞非常简洁。如果你用更多关于需求的背景来充实这个问题,那么你可能会从社区中得到更好的参与。该问题最初是从 dba.se 迁移而来的,因为它主要与应用程序开发相关,而不是数据库设计。
  • 这个问题是 PHP 特有的吗(我不得不查看 Yii CActiveRecord 才能做出这样的猜测)?查看您的用户配置文件也意味着 PHP。
  • @MichaelMaddox,不是特定于 php 的。我只是好奇是否有一个 ORM 类型库可以完成部分或全部这些事情。我知道 ADO.Net 可以做乐观并发,但不确定其余的。

标签: orm


【解决方案1】:

轻松选择深度嵌套的数据/轻松创建/返回深度嵌套的数据 来自数据库或 ORM 的 JSON

还没有找到……你需要一种通用的方法来递归地转换对象、数组、json 输入和输出

轻松加载深度嵌套的 JSON 数据,对其进行验证并将其保存到 数据库正确

还没找到。

支持乐观并发控制

教条或酿造自己的“版本”计数器

优雅地处理多租户系统

Ruby ActiveRecord + Postgres

【讨论】:

    【解决方案2】:

    ORM 代表对象关系映射器。它使您可以将行世界转换为对象世界以及这些对象之间的关联。这两个世界都与 JSON 或 XML 序列化无关。为了实现您想要的,您需要使用单独的序列化框架。看起来您也不需要 ORM,因为您不打算拥有一个实际的对象模型,您似乎在考虑“数据”而不是“对象”,您只需要数据库和之间的“胶水”网络应用程序。

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多