我正在考慮爲我正在使用的整個MVC 4項目使用基本控制器。我在網上發現了相互矛盾的觀點,並且不確定它是否違反最佳做法,或者它只是個人偏好的問題。爲整個asp.net MVC 4項目使用基本控制器
這裏是一個計算器後,說dont do it
Here是展示瞭如何做到像有它無有害影響的職位。 Here和here以及他們解釋它的用法,沒有人真的指出這是不好的做法或可能導致任何問題前進。
那麼,在MVC 4項目中使用幾個基本控制器的觀點是什麼?好?壞?
編輯
我還想指出的是,我使用了原控制器的近期目標是,這樣我可以有權限在一個控制器完成,這樣所有的控制器不需要有授權屬性。我將爲每個角色創建單獨的基礎控制器。由於角色永遠不會改變,我將永遠不需要爲另一個角色創建另一個基礎控制器。你怎麼看待這種設計控制器的方式?
謝謝你的時間。
看到多數民衆贊成的事情。我試圖避免用授權屬性裝飾每個控制器。我只想讓初級開發人員知道,如果他們在只有管理員可以訪問的頁面上工作,那麼他們應該從AdminController繼承。我將枚舉每個角色出來與列表中的管理員號碼1 ..所以在我的自定義授權屬性我只能檢查大於或小於基地控制器提供的枚舉值 – user20358 2013-03-14 09:59:20
問題可能會出現如果你對哪些角色被允許做哪些事情有複雜的要求。我在談論後來的需求是否會改變。使用某種自定義'AuthorizateAttribute'來裝飾控制器可能會更好(請參閱編輯答案中的鏈接)。 – 2013-03-14 10:55:44
謝謝。將檢查出來。 – user20358 2013-03-14 14:46:09