Здравствуйте. Такой вопрос. Где лучше ставить ограничение для типов?
К примеру масса не должна превышать определенный размер. Это ограничение можно поставить несколькими способами:
1) в самой бд
2) на сущности:
class User
{
private int years = 0;
public int Years {
get { return years; };
set {
if(value > 200 || value < 0)
{
value = 0;
Logger.Instance.Warning(тут в лог записываем stacktrace места, где пыталось записать неверное значение);
}
years = value;
}
}
}
3) на репозитории:
class UserRepository
{
...
public void SetYears(User user, int years)
{
//код похожий как и во втором пункте.
}
}