我想知道在保存模型之前验证模型的最佳方法是什么以及利弊。我在服务层和 IValidatableObject 之间存在疑问。
服务层:
public class PersonService
{
public void Insert(Person person)
{
if (!IsValid(person))
{
//something
}
}
}
IValidatableObject:
public class Person:IValidatableObject
{
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (!IsValid(this))
{
//something
}
}
}