次のような POCO があるとします。
public class Name
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
FirstName と LastName を null にすることはできません。次のようなメソッドを追加する必要があります。
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
は を含む構造体ですNameValueDictionary
。これは物事を行う良い方法ですか?誰かがこの POCO をValidate()
最初に実行せずに保存しようとすると、リポジトリに問題が発生する可能性があります。