对于数据验证,Python程序员经常使用这个名为Voluptuous的库。是一个很好的库,用于在代码中进一步处理数据之前验证数据。
有没有我们可以在C#中使用的等效NuGet库?
下面是一个关于如何在python 中使用性感的python片段
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))
})
我不确定它与Voluptuous的配对效果如何(我根本不是Python的用户(,但FluentValidation是我喜欢并经常使用的库。它非常灵活,到目前为止很容易满足我的需求。
也可以选择使用原生数据注释,但这不太灵活,而且结合得太紧密,不符合我个人的喜好。我只在极少数情况下使用这些。