2010-12-07 79 views
0

我負責創建一個類似門戶的應用程序,它將託管許多小應用程序。這是我對MVC的第一次冒險,而且我很難確定如何最好地組織項目來處理邏輯路由。如何組織這個ASP.NET MVC2項目?

路由模式是:
{應用}/{活性}/{控制器}/{行動}

實例:
OrderingSystem /訂購/ CurrentOrders /視圖
管理員/安全性/用戶/編輯
教育系統/教育計劃/當前計劃/查看

區域似乎是{app}級別路由的合理選擇,但從外觀上看,它們不能嵌套。我只是讓我的區域控制器是{activities} + {controllers}的無序混合?

如果這就是答案,我該如何處理路由?我不希望我的路由表映射過於細化,但如果活動概念將與控制器概念共享空間,我不會看到這是如何避免的。

或者,我是否需要考慮單獨託管這些應用程序?對於這個項目來說,這當然是一個可行的選擇,但是處理額外的邏輯分離層似乎是一個非常麻煩的問題。

任何在MVCContrib或其他第三方庫可以幫助嗎?

回答

0

我自己想出了這個,所以我想我會與社區分享解決方案。

簡而言之,嵌套區域是由ASP.NET MVC 2框架支持/支持的,而不是由Visual Studio 2010提供的工具支持/支持。只要您符合文件結構約定並創建AreaRegistration派生類來處理路由,MVC 2將非常樂意將您的觀點提供給全世界。問題在於 - 您必須手動創建所有基礎架構。

給我一些時間,我會發布一些示例代碼。