가상의 레일 응용 프로그램은 다음 리소스를 가지고 :레일 웨이
Photographers
Images
Comments
Photographer
가지고있는 그, Images
많은 많은 Comments
각 작가는 로그인을 갖고
및 이미지, 댓글 및 자신의 프로필을보고, 업로드하고, 편집하고 삭제할 수 있습니다.
관리 인터페이스를 사용할 수 있으며 이미지, 사진 작가 및 댓글을 모두 편집 할 수 있습니다.
또한 사진 작가, 이미지 및 주석은 방문자가 코멘트를 추가 할 수있는 로그인없이 공용 인터페이스에서 사용할 수 있습니다.
내 질문은 : 컨트롤러를 구조화하는 레일의 방식은 무엇입니까? 이 같은 각각의 역할 '(공공, 계정, 관리자)에 대한 네임 스페이스로가는 생각 :
# For administrator
Admin::PhotographersController
Admin::ImagesController
Admin::CommentsController
# For a logged in photographer
AccountController (?)
Account::ImagesController
Account::CommentsController
# For public
PhotographersController
ImagesController
CommentsController
을하지만 -이 컨트롤러의 방법 중 일부는 중복된다. 이것이 DRY가 아니지만 이것이 최선의 방법입니까?
감사합니다.