2008-12-15 31 views
0

我是ASP.NET MVC的新手,所有教程,示例以及類似的東西我都覺得很基礎。ASP.NET MVC路由模仿對象圖遍歷?

是否有可能(如果是,一個好的設計)有像這樣的路線: ... /組織/ 10 /用戶/ 5 /編輯 ... /組織/ 10 /用戶/列表

換句話說;網址可以反映你的域名模式嗎?

回答

1

可能的,是的,有一個路線是這樣的:

"~/Organization/{orgId}/{Controller}/{id}/{action}" 

無論是一個好的設計或沒有我不能肯定地說,只知道它似乎相當複雜的給我。

如果你有多個用戶表,每個公司一個表,這可能是有道理的。

1

除非有絕對的必要性,否則讓路徑與對象模型關係解耦。否則,您將不得不對重寫路線模型中的每個更改。

0

如果你有多個用戶表,每個公司一個,它可能有一定的意義。」 爲什麼只有這樣?

「〜/組織/ 10 /用戶/ 5 /編輯」

...讓我在任何時候都組織上下文。

我在第一個問題中沒有這麼說,但我已經編寫了一個操作過濾器,它根據規則授權登錄用戶必須屬於當前操作的組織(因此無法看到/編輯/其他組織的用戶)。

我並不是說這是最好的解決方案,但是如果不是通過知道組織ID(通過動作參數)作爲動作過濾器來實現這種橫切關注(aspect),那麼您將如何優雅地解決授權問題?

正如我最初所說,我是新來的MVC的世界和非常興奮的答案。

+0

這是一個整體的其他問題,並且是非常好的一個。你爲什麼不單獨問一個呢? – 2008-12-15 14:27:29