Мне поручено создать приложение, похожее на портал, которое будет содержать несколько небольших приложений. Это мое первое предприятие в MVC, и мне трудно определить, как лучше организовать проект для обработки логической маршрутизации.
Шаблон маршрутизации:
{Приложение} / {деятельность} / {контроллер} / {действие}
Примеры:
OrderingSystem / Заказ / CurrentOrders / View
Администратор / Безопасность / Users / Edit
EducationSystem / EducationPlans / CurrentPlan / View
Области кажутся логичным выбором для уровня {app} маршрутизации, но, на первый взгляд, они не могут быть вложенными. Должен ли я просто позволить моим контроллерам области быть беспорядочной смесью {действий} + {контроллеров}?
Если это ответ, как мне справиться с маршрутизацией? Я бы предпочел не допускать, чтобы отображения таблицы маршрутизации были слишком мелкими, но если концепция действий будет разделять пространство с концепцией контроллера, я не вижу, как этого можно избежать.
В качестве альтернативы, мне нужно рассмотреть возможность размещения этих приложений отдельно? Это, безусловно, жизнеспособный вариант для этого проекта, но кажется, что очень сложно справиться с дополнительным уровнем логического разделения.
Что-нибудь в MVCContrib или других сторонних библиотеках, которое может помочь?