2012-01-11 24 views
0

在我的ASP.Net MVC3項目中,我有3個角色;經理,管理員,superadmin - 雖然未來可能會更多。對於表和字段也有不同的看法(管理員可以看到表中的5個字段,管理員7,其中2個接受和拒絕按鈕(用於在互聯網商店中交易項目),並且superadmin可以看到所有字段+更多的控制按鈕,如編輯行,刪除等)。關於認證,訪問規則和多視圖

現在,我對他們所有人和3個控制器有3個看法,這並沒有充分利用DRY原則。我想問你,爲所有角色創建1個視圖併爲表中的字段使用訪問規則,添加單元格行,歷史記錄和其他視圖更好嗎?

謝謝。

回答

0

我希望一個視圖的邏輯確定顯示給每個角色的內容。這更容易維護,也更易於測試,因爲編寫測試來檢查每個角色的輸出會更容易。

這不是一個明確的問題,應該把邏輯放在每個角色的內容上。我會保持遠離模型,並將其放置在控制器或ViewModel中的方法中。