Выделенный контроллер?Как структурировать функцию администратора? - PullRequest
0 голосов
/ 08 ноября 2010

Лучше ли расширить мой пользовательский контроллер для включения административных задач на другие вложенные контроллеры?

Или создайте «профиль» контроллера, где я мог бы создавать различные действия и представления, которые суммируют действия администратора.

Сценарий A:

"/ users / current /": будет отображаться ссылка для редактирования продуктов, принадлежащих пользователю.

" / users / current / products " - Контроллер продуктов обнаружит, если к нему обращаются как к вложенным ресурсам.Если это так, будет отображать все пользовательские продукты и редактировать ссылки на продукт.В этом случае представление должно быть совершенно другим, если доступ к нему осуществляется как вложенный ресурс или нет.

Сценарий B:

"/ profile /" :показать ссылку для редактирования продуктов, принадлежащих пользователю.

"profile / products" : продукты - это действие в контроллере профиля, в котором отображаются все собственные продукты пользователя со ссылками для редактирования этих продуктов наКонтроллер продуктов.

1 Ответ

0 голосов
/ 09 ноября 2010

Я считаю полезным отделить действия администратора от действий конечного пользователя, поэтому я склоняюсь к сценарию "/ profile /".

Но на самом деле это вопрос личного вкуса.Просто решите, какую структуру легче всего распознать через 6 месяцев, когда вы забыли, где все находится.Также примите во внимание, какая структура станет менее загроможденной, если вы когда-нибудь начнете добавлять больше функций (действий) к этим контроллерам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...