В целях сохранения передового опыта в области централизации данных и для собственного удобства я пытаюсь выяснить, каков наилучший способ проверки моделей.
Итак, есть простой вопрос - скажем, я настраиваю форму «создать учетную запись» и хочу, чтобы мое поле «LastName» было обязательным. Должен ли я лучше использовать [Обязательный] для моей модели или текущей модели представления?
Я знаю, что теоретически все зависит от логики, которую я хочу реализовать, т. Е. Если на каждом моем веб-сайте я запускаю политику, где 'фамилия' является обязательным полем, я мог бы захотеть добавить ее в модель и сделать это с этим, тогда как, если это индивидуальный сценарий - ViewModel это путь.
Сказав это, давайте предположим, что сценарий нет. 1 (т. Е. Всегда требуется) - это случай, и проверка данных идет к модели. По-прежнему существует небольшая проблема ввода пользователя в ViewModel. Первое решение, которое я могу придумать, - сделать модель одним из свойств ViewModel, которое выглядит не очень элегантно.
Другая вещь может включать в себя информирование ViewModel о проверке во время его настройки (через отражение), но, не поймите меня неправильно, должен быть более простой способ сделать это.
Буду признателен за любую помощь, заранее спасибо :)