Я использую ASP.NET MVC с классами POCO Entity Framework и каркасом FluentValidation.Это работает хорошо, и проверка происходит как надо (как если бы я использовал DataAnnotations).Я даже получил проверку на стороне клиента.И я очень доволен этим.
Поскольку это тестовое приложение, которое я пишу, просто для того, чтобы узнать, смогу ли я совместить новые технологии (и изучить их по ходу дела), я теперь готов экспериментироватьс использованием ViewModels вместо простой передачи фактической модели в представление.Я планирую использовать что-то вроде AutoMapper в своем сервисе, чтобы выполнить сопоставление от модели к ViewModel, но сначала у меня вопрос.
Как это повлияет на мою проверку?Должны ли мои классы проверки (написанные с использованием FluentValidation) быть написаны для ViewModel вместо Model?Или это должно происходить в обоих местах?Одно из главных преимуществ DataAnnotations (и FluentValidation) заключалось в том, что вы можете проводить валидацию в одном месте, которое будет работать «везде».И оно выполняет это обещание (в основном), но если я начну использовать ViewModels, не потеряю ли я эту способность и вернусь ли я к тому, чтобы поставить проверку в двух местах?
Или я просто ошибаюсь?