【发布时间】:2020-11-20 13:43:06
【问题描述】:
我正在使用 API 服务器 (ASP.NET Core)。 为了防止将来出现意大利面条式代码和其他令人讨厌的事情,我按照 Clean Architecture/CQRS(使用 MediatR)设计了系统。
我正在考虑将 GraphQL 用于 API,而不是 REST(热巧克力 GraphQL)。 在 HotChocolate GraphQL 的几个示例中,使用 GraphQL-EF 机制直接查询数据库。虽然这看起来很有好处,但我担心从长远来看这可能会使代码复杂化。数据库结构可能会发生变化,等等。在我看来,API 应该与存储库层保持分离。 即使做更多工作,我相信 GraphQL 应该改为与 CQRS 通信。
你的想法,请!
【问题讨论】:
标签: asp.net-core graphql cqrs mediatr hotchocolate