Отображение ошибок проверки модели домена для ViewModel при использовании FluentValidation

Я надеюсь, что люди здесь могут дать мне некоторые идеи о том, как правильно это сделать.

В настоящее время у меня есть ViewModel, который я использую для отображения моего экрана. Модель View фактически содержит сплющенные данные нескольких моделей доменов. Я украсил ViewModel атрибутами для базовой проверки, но настоящая проверка выполняется на уровне сервиса. Проблема возникает, когда на уровне сервиса есть ошибка проверки. Имя свойства (то есть - UserName) не соответствует записи в ModelState (то есть - RegistrationViewModel.UserName).

У кого-нибудь есть рекомендация, как справиться с этим?

Заранее спасибо!

Стивен

Возможно, это не ответ на ваш вопрос, но я так обычно подхожу к этому:

В модели домена я не использую никакой рамки проверки, и я не использую ее для предоставления дружественных пользователю сообщений об ошибках. Я всегда убеждаюсь, что модель находится в правильном состоянии. Я выдаю исключение, когда установлено недопустимое значение (в установщиках свойств). Я использую конструкторы объектов домена, чтобы всегда приводить их в допустимое состояние при создании экземпляра, используя значения по умолчанию и параметры конструктора. Реальный простой, но мощный, потому что вы всегда можете быть уверены, что ваша модель находится в правильном состоянии. Вы должны полностью проверить свои объекты домена. Этот подход также отлично работает с orm's.

Поэтому я использую только плавную проверку на viewmodel, чтобы дать удобные для пользователя сообщения.



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