首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORM在dapr中的应用

ORM在dapr中的应用
EN

Stack Overflow用户
提问于 2022-02-27 15:43:41
回答 1查看 343关注 0票数 0

目前我正在学习Dapr,我发现它对微服务开发很有帮助,但是在阅读了更多之后,我发现了一些局限性,其中最重要的是“状态管理”。

我们如何使用像EF或Dapper这样的工具与Dapr中的数据库进行交互?DaprClient类是与数据库交互的唯一方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-31 13:20:32

您应该继续将这些ORM与Dapr一起使用,作为它们的替代物。ORMs已经成为关系存储数据的转换层(存储层)。状态管理是一种简单的KVP存储,具有极小的查询能力。将您的状态想象为一个Dictionary,其中该对象可以是任何简单的或复杂的。这非常适合于诸如Redis、DynamoDB、MongoDB、Cassandra等技术。同样,您要放在缓存中的是您将放入状态存储的内容。因此,您仍然可以(而且应该)在服务中为关系数据提供ORM,并为提供者、连接字符串等传递运行时配置,同时能够通过DaprClient、HTTPClient或GRPC客户端利用Dapr的所有其他功能。

另外,在EFCore/EF中有许多提供程序,您可以添加跟踪头(https://github.com/opentracing-contrib/csharp-netcore),这将无缝地插入Dapr提供的免费跟踪。这样,您将看到一个完整的e2e跟踪贯穿于您的状态和关系数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71286151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档