Главная страница   /   13. Области для организации кода (ASP.NET MVC 4 в действии

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

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

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

13. Области для организации кода

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

  • Организация больших приложений с помощью областей
  • Создание ссылок между областями
  • Управление глобальным, независимым от областей контентом
  • Управление ссылками и URL-адресами

Как только ASP.NET MVC веб-сайты начинают увеличиваться в размерах и усложняться, количество контроллеров неизбежно возрастает. Приобретя большое количество контроллеров, вы начнете замечать, что многие контроллеры могут логически составлять единую группу. Ваше приложение может включать административные разделы, разделы каталога товаров, разделы защиты покупателя (customer care), разделы корзины и заказа товаров (shopping cart и ordering) и т.д. Каждая из этих областей приложения, скорее всего, не использует совместно ничего, кроме, может быть, универсального виджета авторизации или макета, но каждая область приложения, вероятно, имеет довольно много общих с другими контроллерами и представлениями функциональностей в пределах этой области.

Для того чтобы приручить большие приложения и организовать функциональность сайта, ASP.NET MVC 2 ввел понятие "областей". Области позволяют вам выделять контроллеры, модели и представления в различные физические местоположения, в которых фрагменты конкретной области расположены в папке конкретной области.

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

13.1. Создание базовой области

13.2. Управление ссылками и URL-адресами с помощью T4MVC

13.3. Резюме