orm - 数据访问层中标准 ORM 的替代方案是什么?

标签 orm data-access-layer

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

8年前关闭。




Improve this question




我们都熟悉关系数据库的基本 ORM:一个对象对应一行,该对象中的一个属性对应一个列,尽管许多 ORM 添加了很多花里胡哨的东西。

我想知道还有哪些其他选择(除了对数据的原始访问)。仅适用于关系数据库的替代方案会很棒,但可以以统一的方式使用除 SQL 之外的多种类型的后端(例如平面文件、RSS、NoSQL 等)的替代方案会更好。我对想法而不是特定的植入以及它们使用的语言/平台更感兴趣,但请链接到您认为有趣的任何内容。

最佳答案

您的基本选择是:

  • 只需使用原始 SQL。
  • 选择满足您需求的 ORM。大多数平台都有多种选择。 - 例如.NET平台支持LINQ、nHibernate、Entity Framework等。
  • 编写您自己的 ORM 和/或数据访问框架。
  • 关于orm - 数据访问层中标准 ORM 的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893740/

    相关文章:

    java - 如何使用 Hibernate 按投影分组

    c# - 在 Entity Framework 中使用动态 where 子句

    java - 即使是单个学生或单个类(class),返回集合或集合的接口(interface)是一个好习惯吗?如果是,为什么?

    NHibernate,ORM : how is refactoring handled?现有数据?

    php - 函数在第一次调用时返回字符串,在后续调用时返回一个对象

    python - SQLAlchemy 不仅通过主键从身份映射中获取项目

    java - 数据访问对象通常是如何设计的?

    mysql - 在 Eloquent 中使用MYSQL AES_DECRYPT函数?

    asp.net - MySQL 数据访问层 : How do you store your queries?

    c# - 在 Web 应用程序中选择静态和实例数据访问类的优缺点是什么?