приложение фиктивный Rails имеет следующие ресурсы:Rails-способ структурирования администратора/пользователи/общественные контролеры
Photographers
Images
Comments
Photographer
имеет много Images
, что есть много Comments
Каждый фотограф имеет логин и позволяет просматривать, загружать, редактировать и удалять свои изображения, комментарии, а также их собственный профиль.
Доступен интерфейс администрирования и может редактировать изображения, фотографы и комментарии.
Кроме того, фотограф, их изображения и комментарии доступны из открытого интерфейса без регистрации, где посетители могут добавлять комментарии.
Мой вопрос: что такое Rails-способ структурирования контроллеров? Я думал идти с пространствами имен для каждой «роли» (общественный, счет, администратора), как это:
# For administrator
Admin::PhotographersController
Admin::ImagesController
Admin::CommentsController
# For a logged in photographer
AccountController (?)
Account::ImagesController
Account::CommentsController
# For public
PhotographersController
ImagesController
CommentsController
Однако - некоторые из методов этих контроллеров накладываются друг на друга. Это лучший способ, хотя это не так сухо?
Спасибо!