powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Валидация свойств экземпляра
5 сообщений из 5, страница 1 из 1
Валидация свойств экземпляра
    #39485795
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.

Почитал вот
эти
темы

В приложении есть много разных классов у каждого из которых свой набор свойств. Полей нет.
Правила для свойства экземпляра могут быть зависимы от значений других свойств экземпляра.

Набросал 2 варианта:

1. Пользователь открыл визуальное представление.
2. Визуальные элементы заполнились значениями свойств экземпляра.
3. Пользователь отредактировал данные и нажал сабмит.

4.1. Введенные данные обновляют свойства экземпляра.
4.2. Проверка на соответствие правилам класса экземпляра.
4.3. Если проверка не пройдена - сообщение какие именно правила нарушены.
4.4. Если проверка пройдена - сохранить значения свойств экземпляра в БД.
4.5. При выходе из режима редактирования в случае, если экземпляр был изменен, но проверка не была пройдена, откат по значениям свойств экземпляра до исходного состояния.

Либо:

4.1. Проверка значений из визуальных элементов на соответствие правилам класса экземпляра.
4.2. Если проверка не пройдена - сообщение какие именно правила нарушены.
4.3. Если проверка пройдена - обновить значения свойств экземпляра и сохранить значения свойств экземпляра в БД.

Вопросы с учетом того, что валидация может понадобится и вне представления:

Как предпочтительнее делать откат: просто обновить экземпляр данными из БД либо предварительно сохранять исходное состояние экземпляра?

Если предварительно сохранять, то где: в самом экземпляре или в представлении?

Если в самом экземпляре, то когда создавать клон: при переходе в режим редактирования, перед изменением значения какого-либо свойства, в другом случае?
...
Рейтинг: 0 / 0
Валидация свойств экземпляра
    #39498945
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, в общем выбрал первый вариант. Второй он какой-то муторный и промежуточных действий может быть больше.
...
Рейтинг: 0 / 0
Валидация свойств экземпляра
    #39499039
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_nautilus_,
Может вам любой ОРМ типа хибрнейт подойдет?
Он сам видит измененные поля.
...
Рейтинг: 0 / 0
Валидация свойств экземпляра
    #39499052
_nautilus_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Можно, конечно, хотя несколько лет назад он мне показался несколько вычурным и сложным. Или тот же EF. Тем более, что они вроде уже угомонились со своими экспериментами и отказались от edmx. Но просто интеграция любого фреймворка этого всегда палка о двух концах и я пока не знают стоит ли.
...
Рейтинг: 0 / 0
Валидация свойств экземпляра
    #39499110
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_nautilus_,
Вам решать.
Либо вы прикладник, тогда
Модель - запрос - коллекция - биндинг.
Либо EF
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Валидация свойств экземпляра
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]