0

アプリケーション ディレクトリの構造を変更する際に、Rails がどれほど柔軟であるかを考えていました。そのため、アプリディレクトリを1 つだけ持つのではなく、フロントエンドディレクトリ (MVC を使用) と管理ディレクトリ (独自の MVC セットを使用) を用意したいと考えています。

それは可能ですか?

ありがとう!

4

1 に答える 1

1

複数の MVC パーツの使用を検討している場合は、Rails Enginesを検討する必要があります

基本的な考え方は、すべての共通コードベース (モデルなど) を保持する Core エンジンを作成することです。2 つの Rails アプリケーション (フロントエンド、バックエンド) を作成し、両方に Core エンジンをマウントします。

各 Rails アプリは、独自のビュー、コントローラー、html/css を持つことができるようになりました。ただし、エンジンを通じて同じロジックを共有します。

必要に応じて、コントローラー、ビュー、さらには html/css も (エンジンを介して) 共有できることに注意してください。ルートは共有または分離することもできます。

明確にするために:

  • フロントエンド Rails アプリケーション (Core Engine をマウント) (独自の git リポジトリ)
  • バックエンド Rails アプリケーション (Core Engine をマウント) (独自の git リポジトリ)
  • コア エンジン (独自の git リポジトリ、上記の Rails アプリケーションの git サブモジュールとしてクローン)

明日、API を追加するとします。という名前の新しい Rails アプリケーションを作成しfoo_api、Core Engine をマウントして、ビジネス ロジックを追加するだけです。ルート、ビュー、およびコントローラーを構成するだけで済みます。

于 2013-07-31T10:26:59.147 に答える