日期:2014-05-19  浏览次数:20455 次

大家帮帮我啊,一个有关系统对接的问题 急 急 急
去年我们公司接了一个省属招投标方面的项目,我们先是采用ASP.NET   +   SQL   Service   2000为他们做了一个管理系统,现在项目已经接近尾声了,但是用户前两天突然又提出一个新的需求,就是要求我们的系统要与该省的其他系统(在我们做该项目之前该省的有些地级市已经有了自己的系统有C/S的也有B/S的)对接以进行数据交换,由于时间紧迫,经理要我一天就拿出解决方案来,   急   啊

------解决方案--------------------
如果单纯数据交换,可以用Webservice吧
------解决方案--------------------
你们的服务器是在一起的,还是分布在各地的。
服务器是否是异构的?(如不同系统)
数据库是否是异构的?(不同数据库)
...

调研一下,再找解决方案。

------解决方案--------------------
如果下面的数据库和你的不同的话,你只能够提供自己的接口,然后让他们来实现你的接口;
还是要使用Web Service来实现
------解决方案--------------------
如果我采用Web Service来实现的话,是不是自需要向外界提供数据接收和数据发布的两个接口就行了呢?
——————————————————————————————————————————
功能上就是这样。

不考虑前期设计,只说后期操作,你在你的网站项目上“添加新项-> web服务”,然后在里边增加两个方法就行了。跟那个演示用的say HelloWorld方法一样。然后告诉对方你的asmx的url,让人家自己去编程写客户端。看上去给你2个小时设计时间,1分钟编写时间,30分钟上传到网站时间就够了。最好再在asmx中的注视中写个简单文档,用户可以通过远程访问asmx看到文档。

发布接口之后,你可以再去实际实现接口。你可以通过检查客户端的ip来判断权限,也可以使用更加安全的措施,例如考虑SSL VPN。总之选择跟你已经发布的接口相兼容的优化措施方便客户编程,不要把公布出去的接口推倒重来。