0

同じサーバー上で実行され、同じデータベースと通信する 4 つの Web アプリケーションがあります。JPA アノテーション付きクラスを使用して、データベースと通信します。また、それらは別々のリポジトリにあるため、互いに独立してバージョン管理できます。

各 Web アプリには MVC アーキテクチャがあり、モデルの一部は Web アプリ間で同じです。DRY に違反して各 webapp のモデルの共有部分を繰り返すことを選択するか、モデル自体をバージョン管理することによってモデルの共有部分への結合を導入することができます。

この問題に対処する最善の方法は何ですか? データベース スキーマを変更する必要がある場合はどうすればよいでしょうか。

4

1 に答える 1

0

私はこれをしません

they also will be on separate repositories so they can be versioned independent of each other.

またはこれ

We can choose to violate DRY and repeat the shared parts of the model for each webapp

異なる Web アプリケーション間で 1 つの共有モデルを使用し、maven を依存関係マネージャーとして使用して各プロジェクトにそれらを含めます。

実際、すべてのアプリが同じデータベースに依存している場合、どのようにして (エンティティ クラスの) 異なるバージョンを使用できますか?

于 2012-11-21T16:06:42.350 に答える