Я читал этот пост в блоге Проверка правильности новой модели ASP.NET MVC 2 и показалась мне довольно крутой. Я вижу значение в сохранении СУХОГО, добавив пару атрибутов к свойству класса, а затем автоматически получим проверку на стороне клиента и сервера (при условии, что ваш контроллер проверяет допустимые модели).
Тем не менее, представьте себе приложение ASP.NET MVC в более широком контексте. Возможно, у меня есть приложение ASP.NET MVC с этой проверкой и все такое, но затем я хочу показать что-то новым клиентам, таким как приложения для iPhone или Android (а не только для мобильного браузера). Мне пришлось бы написать несколько веб-сервисов или что-то, что использует те же базовые репозитории / сервисы, что и мое приложение ASP.NET MVC. Могу ли я повторно использовать этот материал для проверки?
Разве мне не пришлось бы переписывать проверку на стороне клиента? Я не вижу выхода из этого, так как я буду отправлять сериализованные объекты для десериализации в классы не-C # из Objective-C или чего-либо другого.
Разве мне не пришлось бы переписывать проверку на стороне сервера? Есть ли какой-нибудь способ для меня вызвать в ModelState объект вне контекста контроллера ASP.NET MVC (например, как часть веб-сервисов, которые я создаю для общения с мобильными клиентами).