gpt4 book ai didi

orm - ORM 和微型 ORM 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 05:27:36 25 4
gpt4 key购买 nike

请提及(大)ORM 和微 ORM 之间的区别。与大型 ORM 相比,微型 ORM 有何优势?例如。 Entity Framework ORM 和 dapper micro ORM 之间的区别。

最佳答案

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

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

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

关于orm - ORM 和微型 ORM 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com