Здравствуйте, Аноним, Вы писали:
А>речь идет про валидацию в доменной модели. Понятно что до определенного уровня валидация есть и в базе данных и в UI, но меня интересует именно применение фреймворков в бизнес-слое
Ну... тогда это самые обычные ассерты, в модель редко помещается какая-либо логика, так что ничего серьёзнее
public decimal Weight
{
get ...
set
{
Code.Positive(value, "Weight");
...
}
}
...
[DebuggerHidden]
public static void Positive(decimal argument, string argumentName)
{
if (argument < 0)
{
if (Debugger.IsAttached) Debugger.Break();
throw new ArgumentOutOfRangeException(...)
}
}
тут абсолютно не требуется.