【发布时间】:2010-12-01 13:46:49
【问题描述】:
假设我有一个这样的 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."));
}
其中Error 是一个包含NameValueDictionary 的结构。这是做事的好方法吗?我可能会看到存储库存在问题,有人尝试保存此 POCO,而不首先通过 Validate() 运行它。
【问题讨论】:
标签: c# asp.net-mvc validation poco