やや大規模な新しいプロジェクトを開始しています。API とダッシュボードの 2 つのコンポーネントがあります。クライアントはダッシュボードを使用してデータをインポートおよび整理し、API を使用してリモートでアクセスします。
基本的に、これら 2 つのコンポーネントは同じモデル クラスとサービスを使用しますが、それらの上に別のアクセス ポイントを構築します。私の質問は次のとおりです。(1) リポジトリとディレクトリを共有する同じプロジェクトの一部として 2 つのコンポーネントをビルドするか、(2) 異なるプロジェクトでそれらをビルドし、モデルを 3 番目のコンポーネントとして共有する必要がありますか?
- すべてがすでに 1 か所にあるため、管理が容易になります。ただし、常に両方を展開する必要があり、実際には API サーバーとダッシュボード サーバーを適切に分離することはできません。
- 一方、別の責任を持つサーバーを持つことができますが、3 番目のコンポーネントを管理する必要があります。
これについて最善の方法は何ですか?
Laravel フレームワークの経験がある場合、さまざまなモジュールをどのように実装しますか?