Подтвердить что ты не робот

Использование областей в MVC2

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

4b9b3361

Ответ 1

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

В моем кратком опыте до сих пор преимущество областей:

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

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

Ответ 2

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

Ответ 3

Это верхний хит, когда googling для "Areas MVC2":

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

Ответ 4

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