什么是Micro ORM?

时间:2012-07-08 22:08:56

标签: hibernate orm

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

我从Hibernate,NHibernate,Entity Framework的知识中衍生出以下特性。但我想了解更多相关信息。 google search给出了很多库/框架结果,但在TOP结果中没有令人满意的Micro ORM定义。

  • 高速缓存
  • 二级缓存
  • 继承映射
  • 查询语言(HQL,JPAQL等)
  • 不同的制图策略
    • 每桌一班
    • ...
  • 多对一,一对一,多对多映射
  • ...

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

它们往往简单易用。

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