0

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 はどちらの名前空間にも存在しない必要があります。

4

1 に答える 1

0

心配はいりません。あなたは OO の世界にいます。

2 つのデザイン:

  1. 一般的な AppsController を作成しますが、ルーティングは行いません。管理者と開発者のアプリ コントローラーはこれを継承し、必要に応じて上書きします。

  2. モジュールを作成し、それを Admin の AppsController と Developer にインクルードして、必要に応じて上書きします。

詳細なユースケースがなければ、どちらが優れているとは言えませんが、一般的には 1 を好みます。

于 2013-09-19T05:27:20.127 に答える