应用程序从数据库共享公共域对象

时间:2014-04-10 21:48:01

标签: java caching orm eclipselink

首先,一些背景知识。在我的工作中,我们有许多应用程序,它们与我们公司的业务领域有着相似(或完全重叠)的域对象。我们将EclipseLink标准化为我们的ORM解决方案,目前有一个包含所有这些数据概念的域项目。当需要这些数据时,抓取域项目的jar并将所需的类名添加到新应用程序的persistence.xml文件中是微不足道的。

从代码重用角度来看,这很有效,但是,由于这种情况发生在不同的应用程序中,因此缓存是在应用程序内部进行的,而不是跨越它们。我已经研究过EclipseLink的缓存协调,但是这似乎更有兴趣在一个集群中缓存一个应用程序的数据。相反,我正在考虑编写一个应用程序来从数据库中获取域对象,并通过webservice为所有需要所述数据的其他应用程序提供它们。

我的问题是,这是一个适当的架构,用于缓存数据库中的对象,还是我说错了?

1 个答案:

答案 0 :(得分:0)

好吧,基本上,你要创建另一个应该处理数据库访问和缓存的应用程序(以避免一直进入数据库)。
这将是一个很好的架构模式,但要注意每个应用程序不应该“平凡地抓住域项目的jar”;您需要定义应用程序如何访问此中央数据访问和缓存应用程序 我认为你会遇到一些挑战,但我很乐意阅读评论和其他答案。