Здравствуйте, MadHuman, Вы писали:
MH>Всем привет!
MH>хватит про политику, давайте про полезное)
MH>было подобное? какое решение находили?..
Как уже можно было убедится вариантов масса, выбирай любой.
еще можно без спец искл.
(bool, string) ValidateArgOne(string arg)
{
.....
return (false, "Ошибка");
}
Вообще о валидацию много копий сломано,
но общая идея: парсить, а не валидировать
или еще как принцип
"Making illegal states unrepresentable"
т.е. для arg1 и arg2 если они логически связаны создать valueobject и в конструкторе проверить валидность, а дальше уже передать нормальный объект
или в нем сделать статик метод подобный тому что выше и сделать конструктор приватным, чтобы не выкидывать исключений из конструктора.