这两个验证包用于 ASP.NET MVC 验证时有哪些操作差异?他们似乎拥有相似的对象,甚至连对象名称都相似。一个与另一个相关吗?他们有什么区别?这些差异以什么方式表示不同的用例?
- Fluent Validation (第三方解决方案)
- Data annotations (微软“内置”)
最佳答案
我更喜欢Fluent Validation :
- 它让我可以更好地控制验证规则
- 与数据注释相比,对不同属性进行条件验证要容易得多
- 它将验证与我的 View 模型分开
- Unit testing与数据注释相比要容易得多
- 它为大多数标准验证规则提供出色的客户端验证支持
关于.net - 流畅的验证与数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807472/