如何组织此ASP.NET MVC2项目?

时间:2010-12-07 12:20:32

标签: asp.net-mvc-2 asp.net-mvc-routing

我的任务是创建一个类似门户的应用程序,它将托管许多小应用程序。这是我第一次进入MVC,我很难确定如何最好地组织项目来处理逻辑路由。

路由模式是:
    {应用} / {活性} / {控制器} / {动作}

示例:
OrderingSystem /排序/ CurrentOrders /查看
管理/安全/用户/编辑
EducationSystem / EducationPlans / CurrentPlan /视图

区域似乎是{app}级别路由的合理选择,但从外观来看,它们不能嵌套。我只是让我的区域控制器混乱{activities} + {controllers}吗?

如果这是答案,我该如何处理路由?我不希望我的路由表映射太精细,但如果活动概念将与控制器概念共享空间,我看不出这是如何可以避免的。

或者,我是否需要考虑单独托管这些应用程序?对于这个项目来说,这当然是一个可行的选择,但是处理额外的逻辑分离层似乎是一个很大的麻烦。

MVCContrib或其他第三方图书馆中的任何内容都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

我自己想出了这个,所以我想我会与社区分享这个解决方案。

简而言之,ASP.NET MVC 2框架支持/支持嵌套区域,但Visual Studio 2010提供的工具不支持。只要符合文件结构约定并创建AreaRegistration-派生类来处理路由,MVC 2将非常乐意为您提供全世界的观点。问题是 - 您必须手动创建所有基础架构。

给我一​​些时间,我会发布一些示例代码。