【发布时间】:2013-04-23 22:48:41
【问题描述】:
场景:
在我的项目中,我们有一个 Web 服务(Apache CXF、Hibernate 和 Spring)来向第三方公开一些服务、Portal(Spring MVC、Portal 和 Hibernate)用于开发前端 Web 应用程序和一些 Batch(Spring Batch , Hibernate) 操作单独运行。
所有 3 个应用程序都使用相同的数据库,并且在应用程序级别具有映射和实体管理器。
问题:
上述场景产生了几乎在 3 个位置更新相同映射的问题,而且我们也无法启用缓存,因为同一实体将在多个应用程序中更新,并且每个应用程序都有单独的实体管理器。
我的解决方案:
我计划引入一个 Web 服务,它将负责所有数据库操作,并将由其他 3 个应用程序使用。这样就可以避免上面的问题了。
能否请您帮助我微调我的解决方案或帮助获得新的最佳方法?
【问题讨论】:
标签: web-services spring hibernate web-applications architecture