У нас есть слой услуг в пределах нашего MVC3 приложения, используя практически идентичный подход, как описано здесь: http://www.asp.net/mvc/tutorials/older-versions/models-(data)/validating-with-a-service-layer-csMVC Service слой проверки в приложении WebForms
слой Услуга не зависит от MVC.
Проблема заключается в том, что у нас есть устаревшее приложение для веб-форм, которое также должно создавать эти службы, и я пытаюсь найти наилучший подход к созданию этих служб. Было бы неплохо также, чтобы метод Validate() возвращал ошибки проверки.
Индивидуальный сервис требует IValidationDictionary в конструкции, которая в нашем приложении MVC мы просто использовать ModelStateWrapper (this.modelstate), однако в WebForms мы, очевидно, не имеют понятия ModelState (как в Controller.ModelState)
Итак, мой вопрос заключается в том, как бы вы построили сервисный уровень с проверкой модели, который может использоваться в приложении MVC и Webforms?
На данном этапе мы не рассматриваем в IoC
На стороне записки:
Я пропускаю что-то очевидное с ModelStateDictionary? Он находится в пространстве имен MVC, но, похоже, не зависит от структуры MVC? Разве это не просто обертка для словаря с настройкой?
Не называйте это просто «MVC», когда вы говорите об ASP.NET MVC framewoerk. Мне нравится ссылаться на IE как на «Интернет». –