首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

开发一个软件,要留一个接口与别的程序通信,应该如何留

2012-12-21 
开发一个软件,要留一个接口与别的程序通信,应该怎么留?现在开发一个数据库写入或查找程序,要考虑到以后的

开发一个软件,要留一个接口与别的程序通信,应该怎么留?
现在开发一个数据库写入或查找程序,要考虑到以后的通用性,想预留一个接口给另外的程序通信(这程序还没做,不是我做的,但可以要求别人按这个接口发信息给我这个程序,让之写入数据库),一般会留什么样的接口呢?用文件?还是其他什么信息呢??


两个程序都是本机的,不用网络通信, 网络通信修改数据库是本程序的功能




[最优解释]
如果数据量不大的话,用txt交换就行
[其他解释]
非要做,就给你一个思路,有什么不明白的按照我说的自己Google。

你的程序,定义一个接口(我说的是C#里面的接口),你可以定义在一个单独的dll中,并且让主程序引用。接口里面包含需要调用别人程序的方法和参数类型。

主程序中添加这样的逻辑,根据配置文件或者约定的路径,从某个地方用反射加载对象,并且转换为接口的类型,然后调用其中的方法。

对方程序,你把包含接口的dll给他,让它引用,并且编写一个类实现接口,这个类包含了具体的调用的程序实现,做成dll。然后遵照你的约定,把他的dll拷贝到你程序可以识别的路径中,或者在你的配置程序中指定,总之让你的程序识别和发现它的程序模块。
[其他解释]

引用:
引用:
这个………共享内存吧……速度快,代码简单……

对方要添加什么代码?  我要添加什么代码来固定共享内存? 详细点可以吗?


去查共享内存的资料,用名称共享就可以。
[其他解释]
引用:
一般会留什么样的接口呢?
既然你自己做设计,那么你会用什么就先用什么来实现吧。尽量考虑到性能合理、方便性等要求,就行了。
[其他解释]
定义的接口   编译成DLL  别一个程序引用DLL  ?
//    public interface IT_Ds
//    {
//        System.Int32 ID { get; set; }
//        System.DateTime BeginTime { get; set; }
//        System.Int32 SectionT { get; set; }
//        System.Single mspeed { get; set; }
//        System.Single peed { get; set; }
//        [DataColumn("1")]
//        System.Int32 Times { get; set; }
//    }
[其他解释]
可以写个webservice或者编译个dll便于其他程序调用
[其他解释]
简单地,不需要接口,共享数据库就可以了。
[其他解释]
webservices
[其他解释]
这个………共享内存吧……速度快,代码简单……
[其他解释]
引用:
定义的接口   编译成DLL  别一个程序引用DLL  ?
//    public interface IT_Ds
//    {
//        System.Int32 ID { get; set; }
//        System.DateTime BeginTime { get; set; }
//        System.Int32 Se……


然后就可以实现第三方数据有数据更新就可以使本程序写入数据库了?? 是吗??
还需要什么操作? 要是本程序本身也有自己的数据,会冲突吗?  要是本程序没开,会出什么错??




[其他解释]
引用:
可以写个webservice或者编译个dll便于其他程序调用


然后就可以实现第三方数据有数据更新就可以使本程序写入数据库了?? 是吗??
还需要什么操作? 要是本程序本身也有自己的数据,会冲突吗?  要是本程序没开,会出什么错??

新手求详细点的解释


[其他解释]

引用:
可以写个webservice或者编译个dll便于其他程序调用


引用:
webservices


百度百科里面的一句, 我正是这种情况,那我应该怎么办??

短处一:单机应用程序
  目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。
[其他解释]
引用:
简单地,不需要接口,共享数据库就可以了。


又要给他服务器地址,他又要搞个连接类,而且要按照我要求的格式封装数据

别人可能嫌麻烦,不帮我这样搞

最好是给个dll 什么的  一个函数搞定  例如 :  对方只要引用某控件,添加一句函数

output (data as  array ) 类似这样

然后我还可以在不改动他的程序的前提下,自己按需求更新dll 

[其他解释]
引用:
这个………共享内存吧……速度快,代码简单……


对方要添加什么代码?  我要添加什么代码来固定共享内存? 详细点可以吗?
[其他解释]
引用:
引用:一般会留什么样的接口呢?既然你自己做设计,那么你会用什么就先用什么来实现吧。尽量考虑到性能合理、方便性等要求,就行了。


我不会,但我要知道有什么方法可以做,然后要求会的人这样做嘛  毕竟开发的不只我一个

好了,谢谢大家,准备结贴了 
[其他解释]
共享数据库


技术员装机设2345.com为主页,终身领工资!立即注册开始领工资,注册邀请链接:http://jifen.2345.com/?i9591299

热点排行