ユーザーのすべてのマスターとトランザクションの詳細をホストする 1 つのマスター データベースがあります。
ここで、このデータベース AB と C に 3 つの Web アプリケーション (symfony2) を接続したいと考えています。それらはすべてローカル データベースを持っています。
A はユーザー用、B と C は管理者用アプリケーションです。(基本的に、これらは、マスター データベースからの情報を使用して明確に異なることを行う、私の会社内のさまざまな部門用です)。master データベースは A から供給されますが、B と C からも変更できるはずです。
BI で、A でアカウントを作成したユーザーにアクティビティを割り当て、その情報を B のローカル データベースに保存する必要があるとします。
私はこれについて1か月間熟考してきました.B(Aから来る)のユーザーエンティティを操作して、次のようなことができるようにするにはどうすればよいですか:
$activity = new Activity();
$activity->setUser($user);
または次のようなもの:
$activity->getUser();
2 つの異なるデータベースから情報を取得する必要がある場合、オブジェクトの関係を維持するにはどうすればよいでしょうか?
私はこの働き方にとても慣れていません。AbstractClasses や API などを使用する必要がありますか?
誰かが私が何を考慮に入れるべきかについて少なくともいくつかのヒントを持っていれば、私は最も感謝しています.
編集: これは、たとえばユーザー エンティティに対して 2 つのエンティティ クラスが必要になることを意味しますか? A に 1 つ、B に 1 つ (および C に 1 つ)。
問題は、A では、ユーザー エンティティが B よりも他のエンティティと関係を持っていることです。A と B は異なるソフトウェアであることを思い出してください。
AとBの両方で使用される再利用可能なバンドルが必要だと思いましたか? しかし、問題は、一部のエンティティが B に存在しない関係を A に持っていることです。
言い換えれば、データベースの同じデータを複数のソフトウェアのエンティティに異なる方法でマッピングするにはどうすればよいでしょうか。