我的任务是创建一个类似门户的应用程序,它将托管许多小应用程序。这是我第一次进入MVC,我很难确定如何最好地组织项目来处理逻辑路由。
路由模式是:
{应用} / {活性} / {控制器} / {动作}
示例:
OrderingSystem /排序/ CurrentOrders /查看
管理/安全/用户/编辑
EducationSystem / EducationPlans / CurrentPlan /视图
区域似乎是{app}级别路由的合理选择,但从外观来看,它们不能嵌套。我只是让我的区域控制器混乱{activities} + {controllers}吗?
如果这是答案,我该如何处理路由?我不希望我的路由表映射太精细,但如果活动概念将与控制器概念共享空间,我看不出这是如何可以避免的。
或者,我是否需要考虑单独托管这些应用程序?对于这个项目来说,这当然是一个可行的选择,但是处理额外的逻辑分离层似乎是一个很大的麻烦。
MVCContrib或其他第三方图书馆中的任何内容都可以提供帮助吗?
答案 0 :(得分:0)
我自己想出了这个,所以我想我会与社区分享这个解决方案。
简而言之,ASP.NET MVC 2框架支持/支持嵌套区域,但Visual Studio 2010提供的工具不支持。只要符合文件结构约定并创建AreaRegistration-派生类来处理路由,MVC 2将非常乐意为您提供全世界的观点。问题是 - 您必须手动创建所有基础架构。
给我一些时间,我会发布一些示例代码。