|
18.11.2019, 23:50 | #1 |
Участник
|
Да с чего Вы взяли, что запись не валидная? Вот можете внятно объяснить?
У вас запись из кода и дат. Код вставили. Даты вставили. Зачем еще раз проверять факт наличия этого самого кода и дат? Кастомизация? А Вы что, не будете править код создания если, скажем, новое поле добавите? Переложите бремя тестирования на пользователя? Вы программно, подчеркиваю еще раз - программно(!), готовите данные для новой записи. Если Вы "вменяемый" разработчик, то вы обязаны подготовить эти данные корректно. С тем, чтобы validateWrite() прошел без ошибок. Но если Вы изначально готовите данные корректно, то зачем Вам себе перепроверять? Или Вы предполагаете, что можете подготовить не корректные данные. А зачем это делать?
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
19.11.2019, 00:43 | #2 |
Участник
|
Цитата:
простой пример: программно пишем дату, которую получили через параметры. она из прошлого, а мы по логике допускаем только даты из будущего. ну и так далее. в моём конкретном случае, мне нужно написать extension для проверки дупликатов. было бы написано, как доктор прописал, щас бы уже всё работало, так - делаем выкрутасы.
__________________
Felix nihil admirari |
|
19.11.2019, 17:44 | #3 |
Участник
|
Цитата:
Цитата:
Но в примере, который послужил основанием для дискуссии, "внешних" данных нет вообще. Нечего проверять-то... Цитата:
- Делать проверку на возможный дубликат до вызова метода создания - Если есть дубль, то менять данные с тем, чтобы дубля не было при создании новой записи Это так, первое, что в голову пришло. Но могут быть и другие варианты. Причем я не удивлюсь, если позже Вам придется добавлять в ValidateWrite() параметры для того, чтобы исключить ту или иную проверку...
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
19.11.2019, 18:39 | #4 |
Участник
|
Цитата:
кароче... видишь, что метод вызывается на форме? видишь в нём параметры? видишь, там ещё какая-то переменная используется, которая вообще из глобального контекста? а ты вот этот плакат внимательно изучал?
__________________
Felix nihil admirari |
|