ORM和微ORM有什么区别?

时间:2018-01-16 10:12:17

标签: orm entity-framework-6 dapper difference micro-orm

请提及(大)ORM与微型ORM之间的区别。微ORM比大ORM有什么优势。例如。实体框架ORM和精巧的微型ORM之间的区别。

1 个答案:

答案 0 :(得分:3)

它们只是不同的工具。微ORM的关键目标是删除很多层,而很多数据访问代码不需要 - 基本上提供了最小的API表面和试图通过提供简单性带来的性能优势来平衡这一点。例如,您期望在ORM中找到但可能的内容可用于微ORM包含(取决于所使用的特定工具,以及引入的其他扩展库):

  • 延迟加载子成员(可能通过多态运行时类型生成,可能通过代码生成)
  • 身份追踪
  • 更改跟踪
  • 一个丰富的复杂映射系统,支持多个后端数据库上的任意数据模型
  • 从复杂的LINQ表达式树或其他一些DSL生成复杂查询
  • 工作单元API - 基本上是SubmitChanges()方法,用于计算并应用一批相关更改

请注意,它们并不相互排斥:您可以在同一代码库中使用这两种方法,具体取决于您在不同位置的需求。