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

swa*_*ohn 5 orm data-access-layer

我们都熟悉带有关系数据库的基本ORM:一个对象对应于一行,而该对象中的属性对应于一列,尽管许多ORM都增加了很多麻烦。

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

Jus*_*ier 3

您的基本选择是:

  • 只需使用原始 SQL。
  • 选择一个满足您需求的 ORM。大多数平台都有多种选择。- 例如.NET平台支持LINQ、nHibernate、Entity Framework等。
  • 编写您自己的 ORM 和/或数据访问框架。

  • 我想问除了 ORM 之外是否还有其他数据访问抽象。除非每个人都使用 ORM 作为“比原始 SQL 更高级别的一切”的包罗万象,否则人们肯定有其他想法来封装对数据库的访问。 (2认同)