Прямо сейчас приложение, создаваемое нашей командой, использует встроенные атрибуты MVC и несколько домашних атрибутов для проверки моделей просмотра.Из-за лучших принципов проектирования, мы поместили те же правила в логический слой.К сожалению, это вызвало дублирование кода проверки.
По крайней мере, в MVC3, если JavaScript отключен, эти же атрибуты все равно будут выполнять проверку, для которой они предназначены, поэтому преобразование модели представления в DTO и запросЛогический уровень для проверки его не является вариантом, потому что этот процесс уже был бы выполнен фреймворком.
Я не обнаружил, что следующий пост SO может помочь.Я использовал MS Enterprise Library, и API не подходил нашей команде.
Полезные советы по предотвращению дублирования логики проверки при работе с объектами домена и моделями представления в ASP.NET MVC
Я думаю, что лучший способ сделать это - привязать атрибуты проверки во время выполнения к определенным свойствам и сделать это для контейнера ввода зависимостей.Возможно ли это или есть другой подход, который мы могли бы использовать?