2010-11-08 53 views
0

擴展我的用戶控制器以包含其他嵌套控制器上的管理任務是否更好?專用控制器?如何構建管理功能?

或者創建一個'profile'控制器,我可以創建不同的操作和視圖來總結管理操作。

場景A:

「/用戶/電流/」:將顯示一個鏈接編輯產品的用戶擁有。

「/ users/current/products」 - 產品控制器會檢測它是否作爲嵌套資源被訪問。如果是,將顯示所有用戶產品並編輯產品鏈接。在這種情況下,如果視圖是嵌套的資源訪問,視圖將不得不完全不同。

方案B:

「/型材/」:將顯示一個鏈接編輯產品的用戶擁有。

「配置文件/產品」:配置文件控制器中的產品將顯示用戶擁有的所有產品,並具有編輯產品控制器上的這些產品的鏈接。

回答

0

我認爲將管理員操作與最終用戶操作分開很有幫助,因此我傾向於「/ profile /」方案。

但真的,這是個人品味的問題。只需決定在6個月內哪個結構最容易識別,何時忘記了什麼地方。如果您應該開始向這些控制器添加更多功能(操作),還要考慮哪個結構會變得更加混亂。