
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.09.2017, 17:06
|
|||
|---|---|---|---|
В каком слое реализовать проверку данных для сохранения в БД |
|||
|
#18+
На форме веб-страницы заполняются поля для создания какой-либо сущности (пусть будет сущность работник) - дара рождения, пол, профессия, ФИО и т.д. Нажимая на кнопку сохранить юзер ожидает либо сообщение об успешном сохранении, либо скопом все ошибки, допущенные при заполнении полей - возраст с 18 лет, пол только мужской, профессия определенной категории и т.д. На каком уровне приложении производить данную проверку и возвращать ошибки, добавленные в ModelStateDictionary в данном случае. Слои проекта стандартные: Опять же мои варианты 1) Производить проверку в слое веб-приложения, сразу добавлять в ModelState, в случае успешной проверки вызывать DataService и производить запить данных в БД. Минус - зачем вообще тогда нужен слой DataService ? 2) Все проверки производить в слое DataService - но нужно как-то из него возвращать ошибки проверок, чтобы в веб-слое добавлять их в ModelState 3) судя по этой статье проверка выделяется в отдельный слой (я правда не пойму выделить это в отдельный слой или это тот же DataService) и сразу в нем наполнять ModelStateDictionary. Очень хороший вариант, но меня смущает - если я слой DataService будет использоваться в приложении WinForms или WPF - в них нет глобальной переменной ModelState Как лучше сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1355434]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 425ms |

| 0 / 0 |
