Я использую ASP.NET MVC 3, и я использую FluentValidation для проверки моих моделей представлений. Я просто немного обеспокоен тем, что я могу быть не на правильном пути. Насколько я знаю, проверка модели должна выполняться на объекте домена. Теперь с MVC у вас может быть несколько похожих моделей, требующих проверки. Что происходит, если свойство объекта домена встречается в нескольких моделях представления? Теперь вы проверяете одно и то же свойство дважды, и они могут даже не синхронизироваться. Поэтому, если у меня есть объект домена пользователя, я бы хотел выполнить проверку этого объекта. Теперь, что произойдет, если у меня есть UserAViewModel и UserBViewModel, так что теперь необходимо выполнить несколько проверок.
В моем классе News у меня есть свойство с названием Title, которое является обязательным для заполнения. В моей модели представления у меня также есть свойство Title, я использую AutoMapper для сопоставления News и NewsViewModel. Так что эта проверка происходит дважды. Когда происходит проверка модели домена и когда происходит проверка модели представления?
Сценарий, приведенный выше, является лишь примером, поэтому, пожалуйста, не критикуйте его.