Скажем, у меня есть 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
- это структура, содержащая a NameValueDictionary
. Это хороший способ сделать что-то? Я могу потенциально увидеть проблему с репозиторием, где кто-то пытается сохранить этот POCO, прежде чем запускать его через Validate()
.