MVC3, Когда Использовать области?

я работаю над гибким проектом MVC3, и он начинает становиться довольно большим, конкретно мой раздел управления, где пользователь может установить много конфигураций и т.д. Это - мой первый проект MVC3, таким образом, мне просто любопытно, когда имеет смысл использовать области?

Как то, как большой должен контроллер для определенного раздела как управление быть, прежде чем вы решите разбить его в область и создать контроллеры для отдельных операций управления?

кроме того, при использовании областей, я должен осуществить рефакторинг для использования областей для всего, или только для разделов, которым нужна область?

22
задан shuniar 1 September 2011 в 14:12
поделиться

2 ответа

Существует столько же мнений о том, как это организовать, сколько существует разработчиков, но мои взгляды таковы:

Контроллеры должны отвечать только за взаимодействие с представлениями. То есть создание экземпляров и заполнение объектов модели, получение данных из ваших бизнес-объектов или уровня доступа к данным, реагирование на любые запросы со страницы (отправка форм, запросы AJAX, интерфейс к динамическим методам / классам создания ресурсов (таким как создание CAPTCHA или другие динамические изображения)) и т. д. Если вы придерживаетесь этой философии, их размер и сложность никогда не должны превышать ваши взгляды.

Области Я склонен использовать области, чтобы разбить приложение на под-приложения. Например, сайт может иметь дискуссионный форум, каталог продуктов, информацию о компании, базу данных поддержки и т. Д., Все из которых будут отдельными областями:

/areas/forum/...
/areas/product/...
/areas/company/...
/areas/support/...

Тогда в каждой области у вас может быть

/areas/support/{views|controllers}
/areas/support/search/
/areas/support/contact/
/areas/support/knowledgebase/

и т. Д.

Как и на сайте веб-форм, где каждая папка представляет отдельную «область» сайта, области предоставляют другой уровень организации, который позволяет хранить связанные контроллеры, представления и т. Д. В общем месте и должен использоваться в аналогичном месте. мода.

21
ответ дан 29 November 2019 в 05:18
поделиться

Это наиболее удобно, когда вам нужно раздельное управление и повторное использование имен контроллеров. Как вы могли бы использовать его для администрирования сайта, блога и т. Д.

0
ответ дан 29 November 2019 в 05:18
поделиться
Другие вопросы по тегам:

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