Я пробую их в CMS, используя области для разбивки контента по типу. Таким образом, у меня есть области для Календаря, Новостей / Блога, Навигации и Страниц (все проваливаются).
По моему короткому опыту, преимущества областей:
- Это становится очевидным при вызове чего-либо из отдельной части приложения (например, в RenderAction).
- Упрощает просмотр связи между моделями, представлениями и контроллерами для этой части приложения, поскольку они больше не смешиваются вместе.
- Регистрация маршрутов для области прямо здесь - больше не все смешанные вместе.
Я считаю, что признание первого пункта важно. Для некоторых дополнительная работа, связанная с RenderAction и аналогичными вызовами в других областях, может стать преградой. Я также заметил, что маршрутизация с областями может немного отличаться: я полагался на зарегистрированный обработчик в web.config, но маршрутизация больше не работала для него после перемещения моего универсального маршрута в область. Мне пришлось добавить явное игнорирование для обработчика изображения.