假设我有一个像这样的 POCO:
public class Name
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
FirstName 和 LastName 不能为空。我应该添加这样的方法:
public List<Error> Validate()
{
var errors = new List<Error>();
if (String.IsNullOrEmpty(FirstName))
errors.Add(new Error("FirstName", "You must fill out first name."));
if (String.IsNullOrEmpty(LastName))
errors.Add(new Error("LastName", "You must fill out last name."));
}
whereError
是一个包含 a 的结构体NameValueDictionary
。这是做事的好方法吗?我可能会看到存储库存在问题,有人尝试保存此 POCO 而不Validate()
先运行它。