Главная страница   /   19. Выделенные области (ASP.NET MVC 4 в действии

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

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

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

19. Выделенные области

Данная глава охватывает следующие темы:

  • Знакомство с основными принципами организации пакетов с помощью NuGet
  • Демонстрация простой области
  • Использование выделенной области
  • Создание выделенной области RssWidget
  • Интеграция с хостом при помощи шины MvcContrib

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

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

Мы будем использовать этот пример для демонстрации того, как использовать NuGet и MvcContrib для создания простой выделенной области, получая при этом все преимущества не продублированного кода.

19.1. Принципы организации пакетов с помощью NuGet

19.2. Создание виджета RSS с помощью выделенной области

19.3. Взаимодействие с шиной выделенной области

19.4. Резюме