1.1、数据验证的场景
比较传统的验证方式如下:
public string TraditionValidation(TestModel model)
{
if (string.IsNullOrEmpty(model.Name))
{
return "名字不能为空!";
}
if (model.Name.Length > 10)
{
return "名字长度不能超过10!";
}
return "验证通过!";
}
在函数中,对模型的各个属性分别做验证。
虽然函数能与模型配合重复使用,但是确实不够优雅。
官方提供了模型验证(Model validation)的方式,下面将会基于这种方式,提出相应的解决方案。