Rails コントローラーのコード編成について、かなり単純な質問があります。
開発者 (アプリを作成/アップロードする)、管理者 (アプリを確認して承認する)、およびユーザー (ストア経由でアプリを消費する) で構成されるアプリ ストア プラットフォーム (つまり、Google Play) があるとします。
開発者は開発者プラットフォームを介してすべてを行うため、関連するアイテムをグループ化するための開発者名前空間を持つことは理にかなっています。同じロジックが管理者にとっても理にかなっているように思われます。管理者名前空間の下に管理パネルを用意してください。
ここで質問です - 私には 2 つの名前空間がAdmin
ありDeveloper
、開発者がアプリの状態を :draft から :pending (レビュー用) に変更でき、管理者が状態を保留中から :approved/:rejected に変更できる場合、 apps_controller.rb の推奨保存場所は?
これを処理するには 3 つの方法があるように思われますが、実用的な理由から、または従来の理由から、どれが最も「正しい」かはよくわかりません。
私が考えることができる3つのオプションは次のとおりです。
1) Admin
&Developer
名前空間の両方で (そして、developer::apps からストアに入力します)?
2)Developers
名前空間のみ
3) apps_controller はどちらの名前空間にも存在しない必要があります。