我的共享实体是否应该与我的webapps分开版本?

时间:2012-11-21 16:03:31

标签: java model-view-controller jpa project-management

我们有4个webapps在同一台服务器上运行并与同一个数据库通信。他们使用JPA带注释的类与数据库进行通信。它们也将位于不同的存储库中,因此它们可以相互独立地进行版本控制。

每个webapp都有一个MVC架构,其中部分模型在webapps中是相同的。我们可以选择违反DRY并为每个webapp重复模型的共享部分,或者我们可以通过对模型本身进行版本化来引入模型共享部分的耦合。

解决此问题的最佳方法是什么?如果需要更改数据库架构,我们该怎么做?

1 个答案:

答案 0 :(得分: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

我会在不同的webapps之间使用一个共享模型,并使用maven作为依赖管理器将它们包含在每个项目中。

实际上,当所有应用依赖于同一个数据库时,如何使用不同版本(实体类)?