2012-06-26 6 views
2

У нас есть слой услуг в пределах нашего 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? Разве это не просто обертка для словаря с настройкой?

+1

Не называйте это просто «MVC», когда вы говорите об ASP.NET MVC framewoerk. Мне нравится ссылаться на IE как на «Интернет». –

ответ

0

ModelStateWrapper - хороший подход для MVC, но, как и реализация IValidationDictionary. Вы могли бы сделать реализацию веб-формы, но вместо этого использовать контрольный сводный контроль вместо состояния модели.

К сожалению, для меня нету кодов покажет.

Смежные вопросы