哪个验证框架更好?

时间:2010-05-28 13:09:23

标签: asp.net-mvc validation

有没有人对这些验证ASP.Net MVC验证框架有任何建议?

  1. xVal:http://xval.codeplex.com/
  2. FluentValidation:http://fluentvalidation.codeplex.com/documentation
  3. NHibernate.Validator
  4. DataAnnotations
  5. 顺便说一句:我的项目使用尖锐的架构

2 个答案:

答案 0 :(得分:0)

这是个人意见,xVal和FluentValidation有专家和骗局。如果你已经使用NHibernate作为模式加载器,NHibernate.Validator重量更轻,功能更好。然后,明显的DataAnnotations内置于ASP.NET中,这总是难以抗拒的。

我个人使用xVal进行内置的jQuery验证。

答案 1 :(得分:0)

如果您正在使用MVC 2,则会内置DataAnnotations和类似xVal的客户端验证。

如果您使用的是MVC 1,则可以将xVal与DataAnnotations一起使用。事实上,xVal本身不会为您做任何事情 - 它只是一种将服务器端验证框架(如DataAnnotations)链接到客户端验证框架(如jQuery验证)的技术。

我们在项目中使用DataAnnotations + xVal并且它可以正常运行。我们需要对DataAnnotationsModelBinder进行一些更改。