JasonLee927 2019-10-08 15:47 采纳率: 0%
浏览 214

多系统下相似功能模块的服务化抽离

有JAVA WEB 项目三个,每个项目都拥有其自己的客户回访模块

三个系统该功能相关的数据表表结构80%以上是相同的,分布在三个数据库中。

现希望以其中一个系统的回访模块的功能为基准抽离可供三个系统调用的独立服务模块。

但由于其数据表结构不完全统一,且不在同一数据源。

所以现在解决方式只想到了两点:
1. 将三个数据源合并为一个(但同时与此表关联的所有数据表均需要进行数据割接转换主键)
1. 服务同时兼容三个数据源,后期有其他系统接入该服务时选取其中一个数据源进行扩展。(代码量增加,复杂度提高)

以上办法均有优缺点。不知哪位高人可以提供其他思路以解决该问题。还请您帮忙给出,感谢!

  • 写回答

3条回答 默认 最新

  • _鹿慕溪水 2019-10-08 15:58
    关注

    个人意见,不知道与你项目的真实情况是否符合。
    建议三个项目的数据库整合为一个数据源,你也提到了说表结构80%都是一致的,我想整合起来不会太过复杂,就是重构表结构和数据迁移的时候会费点力气,但是这样的结果对以后系统的扩展是非常有利的。

    评论

报告相同问题?

悬赏问题

  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败