Fluent Validation vs. Data Annotations [closed]

2019-01-16 06:32发布

Which approach for ASP.NET MVC validatation do you prefer and why? Fluent Validation? Data annotations? Any other?

2条回答
太酷不给撩
2楼-- · 2019-01-16 06:54

I clearly prefer Data Annotations because ...

  1. all validation rules can be configured in one place in code (within the model metadata class) and don't need to be repeated anywhere else.
  2. there is excellent support for client side validation (again – without repetition of validation rules!) when using Data Annotation attributes.
  3. Data Annotation attributes can be tested to ensure they're there.
  4. there are nice additional validation attributes created by the community (e.g. Data Annotations Extensions).
查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-01-16 07:05

I prefer Fluent Validation:

  1. It gives me far better control of my validation rules
  2. Doing conditional validation on different properties is so much easier compared to Data Annotations
  3. It separates the validation from my view models
  4. Unit testing is far easier compared to Data Annotations
  5. It has excellent client side validation support for most standard validation rules
查看更多
登录 后发表回答