Где должна выполняться проверка при использовании ViewModels с MVC (MVVM), на модели или в ViewModel? (Или оба или нет)? И почему? Я расскажу об этом, особенно в свете V2 ASP.NET MVC, который скоро выйдет.
Как насчет сложной/пользовательской проверки?