Совместное использование контроллеров и представлений между областями в MVC3 - PullRequest
4 голосов
/ 07 февраля 2012

Я собираюсь разделить мое приложение MVC3 на области, но некоторые контроллеры и представления являются общими для нескольких областей. Как я могу поделиться этим?

Я рассмотрел некоторые варианты здесь, но лучше сначала посоветоваться. Я могу найти общие контроллеры / представления в основном приложении, т.е. не в какой-либо области, и направлять и / или перенаправлять действия на этих контроллерах. Я также могу разместить контроллеры в общей библиотеке и использовать производные контроллеры в своих областях. Затем, как и в первом варианте, я могу использовать фабрики пользовательских контроллеров в своих регионах и использовать их для нацеливания на общие контроллеры в основном приложении.

Как мне поступить об этом?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Это действительно зависит от , что распространено.

Является ли HTML распространенным?Затем используйте шаблоны редактора или партиалы и поместите их в общие папки.

Является ли код контроллера общим?Затем используйте дочерние действия с самим действием, помещенным в контроллер в корне (например, не в области).

Это вопрос предпочтений.Я большой поклонник того, чтобы мои контроллеры оставались СУХИМЫМИ, поэтому мне нравится использовать дочерние действия для рендеринга общего контента (подумайте, что модули RHS на этой странице, каждый из них будет для меня дочерним действием).

МойС другой стороны, коллега предпочитает использовать абстракции в моделях представления и дублировать логику доступа / настройки данных в контроллерах.

1 голос
/ 07 февраля 2012

попробуйте это .. Я думаю, что это поможет вам. http://lostechies.com/erichexter/2009/11/01/asp-net-mvc-portable-areas-via-mvccontrib/

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