0

为什么对象关系映射 (ORM) 框架被称为 Micro ORM 而不是全功能 ORM?哪些特性和/或不存在的特性构成了一个 ORM 框架,一个微型 ORM?

我从对 Hibernate、NHibernate、Entity Framework 的了解中获得了以下特性。但我想更多地了解这一点。谷歌搜索提供了很多库/框架结果,但在 TOP 结果中没有令人满意的 Micro ORM 定义。

  • 缓存
  • 二级缓存
  • 继承映射
  • 查询语言(HQL、JPAQL 等)
  • 不同的映射策略
    • 每桌一节课
    • ...
  • 多对一、一对一、多对多映射
  • ...

以下库是否被视为微 ORM?为什么/为什么不?

4

2 回答 2

1

我相信 Micro ORM 的目标是简化实现并可能提高性能。我见过人们在后台编写使用 DataReader 的自定义 Micro ORM,以提供快速/只读的 ORM。

我不确定你提到的两个,但我知道 DapperMassivePetaPoco是 Micro ORM 的好例子

于 2012-07-08T22:14:45.257 回答
1

一般来说,Micro ORM 不支持以下内容:

  • LINQ 查询或任何自定义查询语言
  • 延迟加载
  • 代理
  • 缓存

它们往往简单易用。

Dan 列出的另一种替代方案是MicroLite(免责声明:我是它的作者)。

于 2012-10-04T20:17:39.713 回答