Я создаю программу, которая опирается на старую унаследованную систему.
Я особенно пишу собственный репозиторий CRUD над классами POCO / постоянных агностических моделей.
Ex (упрощенно):
public class Company { // No dep with the legacy objects
public string CompanyName {get; set;}
}
public class CompanyRepository { // other project
public Company Get(ID companyID)
{
var myOldSchoolCompany = oldSystem.GetCompany(companyID.Key);
return new Company { CompanyName = myOldSchoolCompany.CompanyName; }
}
public Company Save(Company company)
{
var myOldSchoolCompany = oldSystem.GetCompany(companyID.Key);
myOldSchoolCompany.CompanyName = company.CompanyName;
oldSystem.Save(myOldSchoolCompany);
}
}
этот код работает, как и ожидалось, но я бы хотел пойти дальше, добавив проверки и проверки.
Мне нужно иметь обязательные поля, проверку диапазона и т. Д.
Мне нравятся механизмы DataAnnotation, которые позволяют мне добавлять эту информацию к самой модели.
Возможно ли (и хорошая идея) повторно использовать эти механизмы?
Точно, существует ли метод проверки OOB, который может проверять объект модели?
спасибо заранее,
стив