GraphQL,.Net Core上的MongoDB-中间件?

问题描述

我正在使用GraphQL,MongoDB,.Net Core堆栈设计后端应用程序,这些应用程序必须具有出色的性能。想知道如果.net核心Mongo驱动程序是否支持Linq,我们是否可以跳过使用Mongoose或EFCore中间层,而仅在DB层顶部使用存储库模式?

我们通常是EF商店,因此熟悉程度会有所加分,但会带来很多负担,并且此应用程序架构非常简单。我们80%的数据库将是“类似于sql的”,而实际上只有20%的数据库需要Nosql,但是由于云托管成本,我们将Mongo用于所有内容。猫鼬被建议给我,但是我真的没有看到我在那儿得到什么。

有人使用过此组合吗?任何建议表示赞赏!

解决方法

Mongoose 是不同的堆栈,我猜你基本上打算使用另一个模型来提供对存储在数据库中的数据顶部的抽象。

https://docs.mongodb.com/realm/graphql/ => 看看这个 GraphQL 是否是你特别需要的,没有任何大的层变化。

在您假设的 .NET 后端和额外层之间添加一个层会额外跳 BTW。 (如果你使用另一种技术作为抽象层)