Главная страница   /   10. Связывание данных модели и провайдеры значений (ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

ASP.NET MVC 4 в действии

Джеффри Палермо

10. Связывание данных модели и провайдеры значений

В этой главе рассматриваются:

  • Понятие связывания данных модели
  • Создание пользовательского механизма связывания данных
  • Расширенные поставщики значений

Протокол передачи сообщений в интернете – HTTP -является строко-ориентированным. Строковые запросы и значения форм в приложениях Web Forms и даже классического ASP были представлены как нестрого типизированные словари строк ключ-значение. Но благодаря простоте контроллеров и действий появилась возможность обрабатывать запросы как вызовы к методам, а также передавать переменные к методам в качестве параметров. Чтобы скрыть абстракцию словаря, нам нужен механизм перевода строковых входных данных в строго типизированные объекты. По умолчанию ASP.NET MVC будет переводить переменные запроса в формат, с которым вы сможете легко работать.Тем не менее, часто вы столкнетесь с дополнительными преобразованиями используемой модели, будь то загрузка информации из базы данных или получение данных из дополнительных источников, таких как файлы cookie, переменные сессий и параметры конфигурации.

В предыдущей главе мы рассмотрели использование маршрутов для создания пользовательских схем URL. В этой главе мы рассмотрим абстракции, которые используются ASP.NET MVC для перевода переменных запросов в параметры действий, а также точки расширения, которые позволяют добавить свою собственную логику этого преобразования. Мы будем использовать эти точки расширения, чтобы удалять дополнительную логику построения моделей из наших контроллеров.

10.1. Создание пользовательского механизма связывания данных модели

10.2. Использование специализированных провайдеров значений

10.3. Резюме