использование областей в MVC2 - PullRequest
16 голосов
/ 26 апреля 2010

какова цель "Области" в MVC2

Ответы [ 4 ]

5 голосов
/ 26 апреля 2010

Для конкретного примера использования областей рассмотрите сайт электронной коммерции. У вас могут быть обычные контроллеры для общедоступной части сайта, а также область «администратора» для управления продуктами, категориями и т. Д. Таким образом, вы можете иметь два совершенно разных класса productController, которые имеют разные методы Details (). (один для заполнения общедоступного представления подробностями о продукте, а другой для пользователей-администраторов, которые могут иметь статистику продаж и т. д.).

3 голосов
/ 26 апреля 2010

Я пробую их в CMS, используя области для разбивки контента по типу. Таким образом, у меня есть области для Календаря, Новостей / Блога, Навигации и Страниц (все проваливаются).

По моему короткому опыту, преимущества областей:

  • Это становится очевидным при вызове чего-либо из отдельной части приложения (например, в RenderAction).
  • Упрощает просмотр связи между моделями, представлениями и контроллерами для этой части приложения, поскольку они больше не смешиваются вместе.
  • Регистрация маршрутов для области прямо здесь - больше не все смешанные вместе.

Я считаю, что признание первого пункта важно. Для некоторых дополнительная работа, связанная с RenderAction и аналогичными вызовами в других областях, может стать преградой. Я также заметил, что маршрутизация с областями может немного отличаться: я полагался на зарегистрированный обработчик в web.config, но маршрутизация больше не работала для него после перемещения моего универсального маршрута в область. Мне пришлось добавить явное игнорирование для обработчика изображения.

3 голосов
/ 26 апреля 2010

Это лучший результат при поиске в Google Areas MVC2:

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

1 голос
/ 11 мая 2010

создает подпроект в вашем приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...