.NET(核心)标准库,用于表示前端的自定义查询

所以,我大概有第四次或第五次处于编写动态查询处理程序的.net核心后端的位置。

基本上,是一个API,它从前端获取一个查询(一个REact应用程序,但这不是我关心的问题)并将其转换为SQL查询(使用EF Core)。我想知道是否有一个实际的“标准”方式/库来实现这一点。这是一个普遍的要求,我真的想避免再次发明轮子。

要求非常标准:结果字段列表,排序列表,过滤器列表。它全部被解释并转换为数据库查询,并将结果返回给调用方。另外,还需要有选择地保存查询/字段集,但这并不是一个很大的补充。

经过几个小时的搜索,我什么都没找到,但是我觉得一定有东西。我在想查询的某种JSON表示形式传入,被解析和解释。我觉得一定有一些图书馆可以这样做吗?

是的,我可以写这篇文章,但是在这一点上感觉很不对。

yuduotianguang 回答:.NET(核心)标准库,用于表示前端的自定义查询

它存在,但是您始终需要与前端开发人员就如何格式化请求和响应达成一致。

例如,您俩都可以同意使用{JSON:API}规范。然后在后端,您将可以使用诸如JsonApiDotNetCore之类的库:

该库的最终目标是消除尽可能多的样板 通过提供开箱即用的功能(例如排序, 过滤和分页。您只需要专注于定义 资源并实现您的自定义业务逻辑。

免责声明:我没有使用过该库。我只是在向您说明如何实现您想要的。我的回答的主要信息是就API的众所周知的格式/规范达成一致,以便双方开发人员都能找到叶状体和后端的实现。

本文链接:https://www.f2er.com/2787619.html

大家都在问