Форум
.NET
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, vaa, Вы писали: vaa>Здравствуйте, MadHuman, Вы писали: MH>>Всем привет! MH>>хватит про политику, давайте про полезное) MH>>было подобное? какое решение находили?.. vaa>Как уже можно было убедится вариантов масса, выбирай любой. vaa>еще можно без спец искл. vaa>[cs] vaa>(bool, string) ValidateArgOne(string arg) vaa>{ vaa> ..... vaa> return (false, "Ошибка"); vaa>} vaa>[/cs] vaa>Вообще о валидацию много копий сломано, vaa>но общая идея: парсить, а не валидировать vaa>или еще как принцип [url=https://fsharpforfunandprofit.com/posts/designing-with-types-making-illegal-states-unrepresentable/]"Making illegal states unrepresentable"[/url] vaa>т.е. для arg1 и arg2 если они логически связаны создать valueobject и в конструкторе проверить валидность, а дальше уже передать нормальный объект vaa>или в нем сделать статик метод подобный тому что выше и сделать конструктор приватным, чтобы не выкидывать исключений из конструктора.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …