Una aplicación ficticios Carriles tiene los siguientes recursos:rieles vías de estructuración admin/usuario/controladores públicas
Photographers
Images
Comments
Un Photographer
tiene muchas Images
, que tienen muchos Comments
Cada fotógrafo tiene un inicio de sesión y es capaz de ver, cargar, editar y eliminar sus imágenes, comentarios y su propio perfil.
Hay una interfaz de administración disponible que puede editar imágenes, fotógrafos y comentarios.
Además, el fotógrafo, sus imágenes y sus comentarios están disponibles desde una interfaz pública sin inicio de sesión donde los visitantes pueden agregar comentarios.
Mi pregunta es: ¿Cuál es la manera de estructurar los controladores? Yo estaba pensando en ir con espacios de nombres para cada 'papel' (público, cuenta, admin) de esta manera:
# For administrator
Admin::PhotographersController
Admin::ImagesController
Admin::CommentsController
# For a logged in photographer
AccountController (?)
Account::ImagesController
Account::CommentsController
# For public
PhotographersController
ImagesController
CommentsController
Sin embargo - algunos de los métodos de estos controladores se solapan. ¿Es esta la mejor manera, a pesar de que no es tan SECO?
Gracias!