15

请提及(大)ORM 和微 ORM 之间的区别。微 ORM 相对于大 ORM 有哪些优势。例如。实体框架ORM和dapper micro ORM的区别。

4

1 回答 1

14

它们只是不同的工具。微 ORM 的主要目标是删除大量数据访问代码不需要的大量层- 基本上提供最小的 API 表面并尝试通过提供简单性带来的性能优势来平衡它。例如,您希望在 ORM 中找到但在 micro-ORM 中可能不可用的内容包括(取决于所使用的特定工具和引入的其他扩展库):

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

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

于 2018-01-16T10:56:07.557 回答