同じサーバー上で実行され、同じデータベースと通信する 4 つの Web アプリケーションがあります。JPA アノテーション付きクラスを使用して、データベースと通信します。また、それらは別々のリポジトリにあるため、互いに独立してバージョン管理できます。
各 Web アプリには MVC アーキテクチャがあり、モデルの一部は Web アプリ間で同じです。DRY に違反して各 webapp のモデルの共有部分を繰り返すことを選択するか、モデル自体をバージョン管理することによってモデルの共有部分への結合を導入することができます。
この問題に対処する最善の方法は何ですか? データベース スキーマを変更する必要がある場合はどうすればよいでしょうか。