【问题标题】:Is there any data validation nuget library like python's voluptuous in C#? [closed]在 C# 中是否有任何数据验证 nuget 库,如 python 的 voluptuous? [关闭]
【发布时间】:2022-01-24 04:21:31
【问题描述】:

对于数据验证,Python 编码人员经常会使用这个名为 Voluptuous 的库。是一个很棒的库,可以在代码中进一步处理数据之前验证数据。

我们可以在 C# 中使用任何等效的 NuGet 库吗?

下面是一个python sn-p关于如何在python中使用voluptuous

from voluptuous import Required, All, Length, Range
schema = Schema({
   Required('q'): All(str, Length(min=1)),
   Required('per_page', default=5): All(int, Range(min=1, max=20)), 'page': All(int, Range(min=0))
})

【问题讨论】:

  • 不确定为什么需要关闭。等效的语言功能(即方法或类型)问题似乎还可以,但等效的库不是吗?主题指南明确指出,关于“程序员常用的软件工具”的问题是主题问题。
  • @jhmckimm What topics can I ask about here?: “某些属于上述类别之一的问题可能会被社区关闭,因为它们通常不适合此处或需要其他信息: " "要求我们推荐或查找书籍、工具、软件、教程或其他非现场资源的问题已关闭- Stack Overflow 的主题,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。"
  • 在关闭投票对话框中有一个特定的关闭投票原因,用于询问图书馆的问题。图书馆推荐的请求可能会在 Software Recommendations 上成为主题。
  • 对不起,如果我的帖子不合适,只是希望改进我的编码并帮助遇到与我相同问题的其他人。

标签: python c# validation nuget voluptuous


【解决方案1】:

我不确定它与 Voluptuous 的匹配程度如何(我根本不是 Python 的用户),但 FluentValidation 是我喜欢并经常使用的库。它非常灵活,到目前为止可以轻松满足我的需求。

还有使用本机数据注释的选项,但这种方式不太灵活,而且根据我的个人喜好将事物结合得太紧密。我只在极少数情况下使用这些。

【讨论】:

  • 刚刚尝试过,并不完全是代码下降,但非常好并且接近我更好地验证所有传入数据所需的内容,谢谢!
猜你喜欢
  • 1970-01-01
  • 2010-09-13
  • 2011-02-25
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 2022-06-10
  • 2020-11-23
  • 2013-11-16
相关资源
最近更新 更多