Как уже упоминалось в комментариях, использование аннотаций данных является новым / простым способом проверки.Преимущество использования аннотаций данных в том, что вы можете проверять свои модели в любое время и в любом месте приложения.Обычно я настраиваю общую службу следующим образом:
public class ValidationService<T> : IValidationService<T>
{
public List<ValidationResult> Validate(T obj)
{
var results = new List<ValidationResult>();
Validator.TryValidateObject(
obj,
new ValidationContext(obj, null, null),
results,
true);
return results;
}
}
Затем для проверки модели:
var service = new ValidationsService<MyClass>();
var errors = service.Validate(myobject);
Учитывая, сколько функциональности вы получаете для такого небольшого количества кода, DataАннотации довольно мощные, особенно если учесть, как легко написать собственные атрибуты проверки.