| Результаты опроса: Какой вариант вы бы предпочли? И почему? | |||
| validateAndWrite() + validateAndWriteNoThrow() |
|
1 | 8.33% |
| validateAndWriteOrThrow() + validateAndWrite() |
|
0 | 0% |
| validateAndWrite(boolean noThrow = false) |
|
1 | 8.33% |
| validateAndWrite(boolean noThrow = true) |
|
0 | 0% |
| validateAndWrite(boolean throwIfError = false) |
|
0 | 0% |
| validateAndWrite(boolean throwIfError = true) |
|
2 | 16.67% |
| я предложил свой вариант в этой ветке |
|
2 | 16.67% |
| затрудняюсь ответить, просто хочу посмотреть результаты опроса |
|
6 | 50.00% |
| Голосовавшие: 12. Вы ещё не голосовали в этом опросе | |||
|
|
Опции темы |
|
|
|
|
#1 |
|
Moderator
|
не знаю почему, но я в 95% случаев в своем коде validateWrite() просто не вызываю. Просто мне кажется что механизм этот был придуман для контроля пользовательского ввода. В своем коде я скорее в какие-нибудь транзакционные таблицы или таблицы с документами пишу, в которых validateWrite() обычно отсутствует. Есть конечно 5% случаев когда приходится в справочники или таблицы документов писать (при всяких импортах например), и мне в этих 5% случаев не тяжело руками написать if (table.validateWrite()) table.update()
Вообще я когда в коде вижу расставленые на всех таблицах initValue(), validateField() и validateWrite(), мне сразу приходит в голову что код новичек писал и вызов этих методов - карго-культ. |
|
|
|
| За это сообщение автора поблагодарили: Ace of Database (2), vmoskalenko (5). | |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|