我希望将GraphQL集成到我现有的ASP.NET框架(与实体框架4)应用程序中,该应用程序的后端是MSSQL。
在浏览GraphQL .NET库时,我发现了两个库--.NET和 GraphQL -net,这是GraphQL网站上的建议(链接:http://graphql.org/code/#c-net)。
看来(如果我错了就纠正我):
有什么建议或更正吗?是否可以使用以前的(即graphql)库对DB执行读/写操作?还是应该使用graphql库来代替?
发布于 2019-02-06 20:23:04
我是热巧克力的贡献者之一。
您可以使用上面提到的这两个框架。
GraphQL更侧重于在GraphQL上构建一个IQueryable模式。
我认为GraphQL是这两种解决方案中最好的一种。
有一些集成支持实体框架映射到GraphQL,它们还提供对DataLoader的支持,这对于在用GraphQL从后端加载数据时解决N+1问题非常重要。
热巧克力是第三个实现GraphQL for .Net Core和.Net框架的框架(也在graphql.org上列出)。
它还支持DataLoader,也支持实体框架。对于感兴趣的人,我们在这里有一个很好的实体框架教程:
发布于 2019-02-26 14:29:19
在我们的项目中,我们决定使用从API服务和sharepoint列表中获取数据,因此,它是一种代理WebAPI服务。现在我们正在生产,它运行良好,性能良好(除了从sharepoint获取数据,但它的问题是SharePoint -而不是graphql)。
顺便说一句,lib本身比graphql更稳定,并且有大量的主动贡献。
我们决定使用graphql的另一个项目,或者说组件,也发布了。该组件允许您轻松地连接到db并配置GraphQL方案(通过json文件)。已经实现了主要功能,如:排序、分页和复杂筛选。
https://stackoverflow.com/questions/49421370
复制相似问题