繁体   English   中英

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

[英]Applications sharing common domain objects from database

首先,一些背景。 在我的工作中,我们有许多应用程序共享关于公司业务领域的相似(或完全重叠)域对象。 我们已经将EclipseLink标准化为我们的ORM解决方案,并且目前有一个包含所有这些数据概念的领域项目。 当需要此数据时,抓住域项目的jar并将所需的类名添加到新应用程序的persistence.xml文件中是很简单的。

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

我的问题是,这是否是一种合适的体系结构,用于从数据库中缓存对象,还是我要解决所有这些问题?

好吧,基本上,您将创建另一个应处理数据库访问和缓存的应用程序(以避免一直访问数据库)。
这将是一种很好的架构模式,但是请注意,每个应用程序都不应再“琐碎地抓住域项目的罐子”。 您将需要定义应用程序如何访问此中央数据访问和缓存应用程序。
我认为您将为此面临一些挑战,但是我很乐意阅读评论和其他答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM