0

当社は Symfony2 に移行することを決定し、現在アプリケーションを書き直そうとしています。私はまだ Symfony2 を使い始めたばかりで、アプリを構築する最善の方法を見つけようとしています。

私たちのアプリは、各部分が異なるサーバー上にある 2 つの部分で構成されています。

  • Aには、データベース内のレコードを取得/保存/更新するために必要なすべてのロジックが含まれています
  • Bユーザーのリクエストが送信され、リクエストが処理され、データベースとのやり取りのために別のリクエストがAに送信されます

Aで Doctrine を使用する予定なので、必要なすべてのエンティティを作成しましたが、エンティティを使用してフォームを作成/検証する方が簡単なので、AエンティティをBと共有する必要があると感じています。

  • 私は正しい方向に進んでいますか、それともエンティティを共有する必要はありませんか?
  • エンティティを共有していて、 Bがデータベースに接続していない場合、問題は発生しますか?
  • このアプローチを実行する場合 (ロジックとデータベースの呼び出しを 2 つの別個のバンドルに分けて、それぞれを別のサーバーに配置する)、何か影響はありますか? どこにサービスを構築すればよいですか? AまたはBで、またはサービスも共有する必要がありますか?

ありがとう

4

1 に答える 1

0

あなたが説明した正確な問題はありませんでしたが、単一のプロジェクト内のアプリケーション間でいくつかのエンティティを共有/拡張したかったのです。ただし、SO の善良な人々から、プロジェクト全体を分岐するように勧められました。

Git を使用するので、 A と B の2 つのブランチがあると思います。どちらにも共通のファイル (この場合はエンティティ) がありますが、必要に応じて異なるコントローラー/サービスが含まれることは確かです。

2 つのサーバーについて言及したので、コードを分離するだけでなく、A と B の両方に異なる展開スクリプトを設定できるようになります。

欠点: git の分岐に関するある程度の中間知識が必要になると思います。

それはあなたにとって受け入れられますか?

于 2013-10-06T18:07:24.823 に答える