ASP.NET MVC ViewModel против проверки моделей - PullRequest
0 голосов
/ 27 июня 2018

В целях сохранения передового опыта в области централизации данных и для собственного удобства я пытаюсь выяснить, каков наилучший способ проверки моделей.

Итак, есть простой вопрос - скажем, я настраиваю форму «создать учетную запись» и хочу, чтобы мое поле «LastName» было обязательным. Должен ли я лучше использовать [Обязательный] для моей модели или текущей модели представления?

Я знаю, что теоретически все зависит от логики, которую я хочу реализовать, т. Е. Если на каждом моем веб-сайте я запускаю политику, где 'фамилия' является обязательным полем, я мог бы захотеть добавить ее в модель и сделать это с этим, тогда как, если это индивидуальный сценарий - ViewModel это путь.

Сказав это, давайте предположим, что сценарий нет. 1 (т. Е. Всегда требуется) - это случай, и проверка данных идет к модели. По-прежнему существует небольшая проблема ввода пользователя в ViewModel. Первое решение, которое я могу придумать, - сделать модель одним из свойств ViewModel, которое выглядит не очень элегантно.

Другая вещь может включать в себя информирование ViewModel о проверке во время его настройки (через отражение), но, не поймите меня неправильно, должен быть более простой способ сделать это.

Буду признателен за любую помощь, заранее спасибо :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...