请提及(大)ORM 和微 ORM 之间的区别。微 ORM 相对于大 ORM 有哪些优势。例如。实体框架ORM和dapper micro ORM的区别。
问问题
2765 次
1 回答
14
它们只是不同的工具。微 ORM 的主要目标是删除大量数据访问代码不需要的大量层- 基本上提供最小的 API 表面并尝试通过提供简单性带来的性能优势来平衡它。例如,您希望在 ORM 中找到但在 micro-ORM 中可能不可用的内容包括(取决于所使用的特定工具和引入的其他扩展库):
- 子成员的延迟加载(可能通过多态运行时类型生成,可能通过代码生成)
- 身份追踪
- 变更跟踪
- 一个丰富的复杂映射系统,支持多个后端数据库上的任意数据模型
- 从复杂的 LINQ 表达式树或其他一些 DSL 生成复杂的查询
- 工作单元 API - 本质上是
SubmitChanges()
一种计算并应用一批相关更改的方法
请注意,它们不是相互排斥的:您可以在同一代码库中使用这两种方法,具体取决于您在不同地方的需要。
于 2018-01-16T10:56:07.557 回答