没找到架构板块,也不知道发这板块合不合适。
A系统-以前开发, spring+hibernate(dao-service-controller),有登录user表,data表,type表
B系统-将要开发, spring+mybatis,有newdata表(与data表大部分一样,各有几个独有字段)。
现有如下需求:
(1)B系统 需要 A系统的登录验证和session验证。(共享session信息)
(2)A系统可以发送一个请求,将data数据传输到B系统中,是newdata的数据来源(数据交互)
(3)B系统调用A系统的上传文件功能(最好),或者B上传成功后发送个请求让A系统修改一个字段。
(4)B系统 需要获取type表数据
个人思考:
B系统可以连接上A系统的数据库,但是感觉很多东西需要重写,两个数据库要切换。
两个系统各开api,进行数据交互,不知道对A系统有多大的改动和影响。
如何架构能更简单的解决以上4个问题?请各位给点意见。
------解决思路----------------------
一般都是webservice。公用数据库的话,还不如把两个系统放在一起开发。
------解决思路----------------------
1. 使用webServices暴露接口 可以实现两系统交互
2.JTA配置多数据源 A项目可以使用B项目的数据库等;
至于你说的底层使用的ibatis和hibernate 感觉没什么影响 该怎么写还是怎么写 你这是两个系统
------解决思路----------------------
使用json就可以了,双方暴露restful接口
------解决思路----------------------
可以共用呀,不同的DAO注入不同的sessionFactory
------解决思路----------------------
共用session可以用SSO单点登录
数据交互以及调用另外系统的方法可以有webservice,这其中有soap、restful、jms三种方式可以实现。
------解决思路----------------------
为什么不放在一起呢??