Playを使用して多数のサイトを作成したいと考えていますが、ほとんどのコードとルートを共有できるように構成したいと考えています。他のプロジェクトに依存するプロジェクトの例をたくさん見て、2.1リリース候補がルートのインポートを許可していることを発見しましたが、プロジェクトのセットアップ方法についてはまだ迷っています。達成したいレイヤーは次のようになります。
コア-コアルート、コントローラー、ヘルパー、コア静的リソース、およびビューを含む単一の共有プロジェクト
テンプレート-テンプレート固有のルート、コントローラー、静的リソース、およびビューを含む少数のテンプレートプロジェクト
サイト-主にcss(scss)とconfigを含む多数のサイト
実行中の単一のアプリケーションは、コア上に構築された単一のテンプレートプロジェクト上に構築されたサイトで構成されます。
これを行う背後にある考え方は、サイト間で可能な限り多くのコードを共有し、それらを迅速に構築できるようにすることです(テンプレートリポジトリにすでに法案に適合するテンプレートプロジェクトがあると仮定します)。
私の当初の考えは、次のような構造にすることでした。
->core
->templates
->template1Project
->template2Project
->sites
->site1project
->site2project
.
.
次に、各サイトの下のモジュールディレクトリにテンプレートとコアを指すシンボリックリンクを作成しました。これにより、これらを各サイトのPlayProject依存関係として持つことができますが、それぞれを1つだけ維持できます。
私がしていることは非常に間違っていると感じていますが、他の誰かがより良い方法で同様のプロジェクト構造を達成しましたか?