Как мне организовать этот проект ASP.NET MVC2? - PullRequest
0 голосов
/ 07 декабря 2010

Мне поручено создать приложение, похожее на портал, которое будет содержать несколько небольших приложений. Это мое первое предприятие в MVC, и мне трудно определить, как лучше организовать проект для обработки логической маршрутизации.

Шаблон маршрутизации:
{Приложение} / {деятельность} / {контроллер} / {действие}

Примеры:
OrderingSystem / Заказ / CurrentOrders / View
Администратор / Безопасность / Users / Edit
EducationSystem / EducationPlans / CurrentPlan / View

Области кажутся логичным выбором для уровня {app} маршрутизации, но, на первый взгляд, они не могут быть вложенными. Должен ли я просто позволить моим контроллерам области быть беспорядочной смесью {действий} + {контроллеров}?

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

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

Что-нибудь в MVCContrib или других сторонних библиотеках, которое может помочь?

1 Ответ

0 голосов
/ 07 декабря 2010

Я понял это самостоятельно, поэтому решил поделиться решением с сообществом.

Краткий ответ: вложенные области поддерживаются / поддерживаются каркасом ASP.NET MVC 2, но не инструментами, поставляемыми с Visual Studio 2010. Пока вы соблюдаете соглашения о структуре файлов и создаете AreaRegistration Производный класс для обработки маршрутизации, MVC 2 будет безумно рад поделиться вашими взглядами на мир. Подвох в том, что вам придется вручную создавать всю инфраструктуру.

Дайте мне немного времени, и я выложу пример кода.

...