两个不同的软件系统,如何相互提供数据?
情况是这样的
现在有两套软件,一套我们研发的软件(b/s),一套是另一家公司研究的软件(c/s)。如果我们的软件需要对方的软件提供它们系统里的数据供我们查询,那么用什么方法好呢?
我想了几种方法:
1、一个是对方直接给出它们的表,标明表字段的详细说明,我们自己去查;缺点:我们不知道提取数据的业务规则是什么,虽然数据库里有数据,但是很可能跟它们软件上最后显示的数据不一样。因为显示之前要经过一些业务规则的运算,我们不知道。
2、提供WebService封装好提取数据的方法,供我们调用;缺点:对方还得写WebService接口供我们调用,另外小弟我水平低,只知道WebService是.Net里的,其它非.Net的软件有办法写么?或是它们有自己的类似WebSevice的东西。
3、如果不想让我们知道它们数据库的情况,为了保密,就提供视图,视图里是计算好的数据;缺点:这个好像没啥缺点吧,我是想不出来有啥缺点。
4、我们建好几张表,里边列出想要的数据字段,让对方往里边填。缺点:好像比较费劲,比如说它们的软件里新添了一些数据,那就需要同步往我们提供好的表里也计算好数据插进去。
各位高手们有没有碰到这些情况,你们都采用了什么解决方案呢?希望各位高手不吝赐教,谢谢大家。另外小弟我水平低,如果上边的解决方案很弱智,望各位高手多多包涵。