У меня есть довольно простой вопрос о кодовой организации контроллеров рельсов:Организация Перила контроллеров в пространствах имен
Если у нас есть приложение магазин платформа (т.е. Google Play), который состоит из разработчиков (они создают/загружать приложения) , Админы (обзор и одобрение приложений) и Пользователи (кто использует приложения через магазин).
Разработчики делают все через платформу разработчиков, поэтому имеет смысл иметь пространство имен разработчиков для группировки связанных элементов. Такая же логика, по-видимому, имеет смысл для администратора, дает им панель администратора в пространстве имен admin.
Теперь вот вопрос - у меня есть два пространства имен, Admin
и Developer
- если разработчик может изменить состояние приложения, от: осадки до: в ожидании (обзор) и администратор может изменить состояние из очереди на: утвах/: reject, где рекомендуется место для хранения apps_controller.rb?
Существует, по-видимому, три способа справиться с этим, и я не совсем уверен, что является наиболее «правильным» по практическим соображениям или по обычным причинам.
три варианта я могу думать о том, являются:
1) В обоих Admin
& Developer
пространства имен (и заполнить магазин от разработчика :: приложениям)?
2) Только в Developers
имен
3) apps_controller не должны жить в любом пространстве имен.
Спасибо за ответ. Да, # 1 звучит как звуковой подход. Тем не менее, разработчики :: AppsController в настоящее время наследуются от Developer :: BaseController (чтобы наследовать параметры авторизации и т. Д.) - в этом случае было бы лучше пойти с № 2 или есть обходной путь, который я мог бы сделать? – 8bithero
Да, тогда в этом случае будет # 2. –