|
Валидация свойств экземпляра
|
|||
---|---|---|---|
#18+
Доброго дня. Почитал вот эти темы В приложении есть много разных классов у каждого из которых свой набор свойств. Полей нет. Правила для свойства экземпляра могут быть зависимы от значений других свойств экземпляра. Набросал 2 варианта: 1. Пользователь открыл визуальное представление. 2. Визуальные элементы заполнились значениями свойств экземпляра. 3. Пользователь отредактировал данные и нажал сабмит. 4.1. Введенные данные обновляют свойства экземпляра. 4.2. Проверка на соответствие правилам класса экземпляра. 4.3. Если проверка не пройдена - сообщение какие именно правила нарушены. 4.4. Если проверка пройдена - сохранить значения свойств экземпляра в БД. 4.5. При выходе из режима редактирования в случае, если экземпляр был изменен, но проверка не была пройдена, откат по значениям свойств экземпляра до исходного состояния. Либо: 4.1. Проверка значений из визуальных элементов на соответствие правилам класса экземпляра. 4.2. Если проверка не пройдена - сообщение какие именно правила нарушены. 4.3. Если проверка пройдена - обновить значения свойств экземпляра и сохранить значения свойств экземпляра в БД. Вопросы с учетом того, что валидация может понадобится и вне представления: Как предпочтительнее делать откат: просто обновить экземпляр данными из БД либо предварительно сохранять исходное состояние экземпляра? Если предварительно сохранять, то где: в самом экземпляре или в представлении? Если в самом экземпляре, то когда создавать клон: при переходе в режим редактирования, перед изменением значения какого-либо свойства, в другом случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 14:36 |
|
Валидация свойств экземпляра
|
|||
---|---|---|---|
#18+
Да, в общем выбрал первый вариант. Второй он какой-то муторный и промежуточных действий может быть больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 12:46 |
|
Валидация свойств экземпляра
|
|||
---|---|---|---|
#18+
_nautilus_, Может вам любой ОРМ типа хибрнейт подойдет? Он сам видит измененные поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 14:27 |
|
Валидация свойств экземпляра
|
|||
---|---|---|---|
#18+
Petro123, Можно, конечно, хотя несколько лет назад он мне показался несколько вычурным и сложным. Или тот же EF. Тем более, что они вроде уже угомонились со своими экспериментами и отказались от edmx. Но просто интеграция любого фреймворка этого всегда палка о двух концах и я пока не знают стоит ли. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2017, 14:47 |
|
|
start [/forum/topic.php?fid=20&fpage=41&tid=1399774]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 426ms |
0 / 0 |