2011-04-28 57 views
0

我正在將我們當前的ASP.net網站轉移到MVC3項目,並且對MVC來說是非常新的。目前,我們有超級管理員和管理員的2級授權。這兩種授權級別都被引導到一個菜單,其中有一些共同的和一些他們各自訪問的不同頁面。我想知道我如何構建它使得會有控制器邏輯的最小重複與像URL -ASP.Net MVC3 web應用程序目錄結構

myURL /超級管理員
myURL /超級管理員/用戶
myURL /超級管理員/用戶/用戶ID

同樣爲管理員。

對於上述類型的URL,我可能必須複製SuperAdmin中的控制器代碼(用於用戶視圖)以及管理員控制器。因爲這兩個訪問用戶視圖。我想避免這種情況,但具有相同的URL。我們正在利用現有的業務層實體框架(存儲過程),而不是使用任何LinqToSql。我可以使用命名的路由嗎?如果是這樣,怎麼樣?我希望我明確自己。 有人可以幫忙嗎?任何想法和建議將不勝感激。

感謝, SDD

回答

0

我不是這個完全清楚。如果你認爲你將有代碼複製,那麼將該代碼移入多個控制器將訪問的公共類中。當然,你可以有多個路由指向相同的控制器/操作方法(如果這就是你的意思),但我建議你沒有多個URI(不包括變化的參數)進入相同的控制器方法。它使你的應用程序有點難以遵循。