Вы можете использовать атрибуты проверки в ваших моделях представления, но не в моделях вашего домена.
Я написал почему в другом ответе (который, я знаю, вы нашли, но другие могут быть заинтересованы): https://stackoverflow.com/a/9765945/70386
Большинство картографов (например, Automapper) работают без открытых свойств, поэтому вы можете проверить модель представления, а затем скопировать информацию в модель домена.
Проблема этого решения заключается в том, что события вашего домена (и более сложная логика проверки в методах модели вашего домена), вероятно, не будут инициированы.
Модели домена вынуждают вас создавать свой пользовательский интерфейс последомен (поскольку приложения CRUD не очень хорошо работают с моделями доменов).В начале это может показаться немного неловким, но пользовательский опыт будет намного выше.