我尝试了用 maven 手动打包项目,看来效果还不错,而且资源的问题也得到了解决(应该是我对 IDE 不熟悉,没用对他的插件),谢谢上面各位。再次感谢。
caixiexin
2015-11-12 10:57:27 +08:00
项目的规模如何呢,重新打包重新发布影响大吗 把数据库操作抽出来单独做一个底层服务供其他两个使用思路应该没错,不过实现方式也有多种: 1. 打成 jar 包给其他项目引用最简单,但是如果这个服务经常变动,就要经常重新发布 jar 包,生产上引用它的项目也要重新打包重新发布。 2. 做成基于接口的 RPC 调用服务,也是提供 jar 包给其他两个用。接口不变只改动内部逻辑的话,只要重新发布这个数据库操作服务就好了,调用方不用再重新引用 jar 。 目前公司用的是后者,仅供参考=。=
otakustay
2015-11-12 11:09:25 +08:00
把数据库操作独立为一个服务,同时为 A 和 B 提供调用接口,但是不使用 HTTP 这种低效的,这么多 RPC 框架任君选择
BaratSemet
2015-11-12 11:18:00 +08:00
Service 、 Dao 、 Model 可以统一起来做一个 maven 的依赖包管理 在两个不同的 web 分别依赖
如果还嫌不够,可以考虑在两个 web 项目中,通过 RMI 方式调用 Service ,这样分离更彻底。