手上两个 Java 项目,一个是为客户提供非 HTTP 服务(假设为项目 A ,使用 Netty 框架),另外一个是为客户提供 HTTP 服务(假设为项目 B ,由 spring mvc 框架搭建),共同使用了 MyBatis 作为数据库操作层组件。
两个项目有各自的 MyBatis 配置文件,各自的 dao 层、 service 层,但。。。其实两个项目里面的这些部分是重复的,操作的表都是同样的,如果继续这样的话,会导致项目非常难以管理,方式不科学。
我一些想法:
* 统一由 B 来提供数据库层的操作,并为 A 提供 HTTP 调用接口。但是项目 A 才是写入数据库最频繁的地方,所以感觉更加不好。
想把两个项目放在一起,但臣妾做不到啊,一个打包的时候需要打包成 jar (就是最原始的方式运行),另外一个打包的时候需要打包成 tomcat 使用的 war 。其实别说打包,光是开发的时候如何在同一个项目里面分别运行 webapp 、 jar 我都不太清楚。
把数据库层操作封装成一个包,在项目 A 、 B 中以 lib 的形式引入。
欢迎提出不当之处,或者提供更好的建议。
谢谢、谢谢。