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

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

16
задан tereško 15 March 2013 в 05:04
поделиться

4 ответа

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

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

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

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

3
ответ дан 30 November 2019 в 23:05
поделиться

Это самый популярный при поиске в Google "областей MVC2":

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

3
ответ дан 30 November 2019 в 23:05
поделиться

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

5
ответ дан 30 November 2019 в 23:05
поделиться

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

1
ответ дан 30 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: