软件接口 具体指的是什么...?即所谓大家经常听到的软件接口是个什么概念的东西?

解决方案 »

  1.   

    我也不知道是不是COM接口,我需要的是“软件接口”这个概念性的东西,因为我现在不明白什么东西为软件接口,虽然经常听说,而且偶儿也写些小软,但现在主要是想弄明白具体什么是软件接口,概念的也好,实际的也好
      

  2.   

    软件接口,其实指的是软件数据接口。
    例如A软件是个财务系统,B软件是个进稍存系统,因为B软件不能做比较复杂的财务管理,所以现在客户需要将B里面相关采购、销货等与财务相关的信息交由A系统去处理。由于A、B两软件是不同开发商开发出来的,所以数据结构就会有很大的差异,而使得A不能直接使用B的数据,这时候我就需要通过一定数据交换格式,将B的数据转接到A当中去。个这依照一定数据交换格式,而数据导入/导出的软件模块就叫做A和B财务数据软件接口。
      

  3.   

    to  unsigned(僵哥) :
    那么对于A,B软件,我们要分别对这两个软件进行什么样的工作?
      

  4.   

    一般情况就是:B软件需要使用A软件中的数据,那么就需要开发一个接口软件来从A中取数据到B软件中去。
    做软件接口要求:同时了解A、B这两个软件的数据结构,不要求全部了解,但需要的那一部分一定要了解透。比如:从一个ERP软件中取财务数据,那么你必须了解财务相关的一些信息,表结构、字段值的特殊含义等
      

  5.   

    >>那么对于A,B软件,我们要分别对这两个软件进行什么样的工作?
    通常来说,我们要做接口工作时,都是指A或者B当中只一个是我们自己开发的软件,如果A是我们自己开发的,那么,我就可以确定我们具体需要从B(可以任意虚拟一个软件,不管是否存在)得到一些什么样的资料,我们才能对这相关的数据进行处理。比如财务的凭证来说,那么我们最必要得到的就是:会计科目、摘要、借贷方向、发生额。那么我们就订制一个例如文本格式,如:那么假定,分隔符定为($split$)那下面就可以做为范例:
    **********************************************************
    *会计科目(分隔符)摘要(分隔符)借货方向(分隔符)发生额*
    **********************************************************
    -------------------------------------------------------- 
    1243$split$库存商品$split$借$split$1709.40
    21710101$split$进项税$split$借$split$290.60
    21211$split$应付账款-内购$split$贷$split$2000.00
    -------------------------------------------------------- 
    那就有一张凭证
    -------------------------------------------------
      科目     摘要  借方金额  贷方金额
    1243       xxx    1709.40
    21710101   yyy     290.60
    21211      xyz              2000.00
    -------------------------------------------------
      

  6.   

    一般情况下,是不可能把一个软件的数据结构,特别是存在着复杂数据关联的数据结构对外暴露,这时为方便与第二个软件做数据交换而遵循一定规范做数据输入/输出的模块才定义为软件接口,而并非 NiceSpirit(茉莉花开) 所指的同时知道两个软件的数据结构。当同时了解两个软件的数据结构,而做的数据交换模块,我们通常不叫做数据接口,所谓数据接口指的就是软件提供商订制的数据交换规范,而如果我们知道两个软件的数据结构,那么我们至少就无须去遵循那个导入导出规范,而几乎是自己订制的一套规范,这能叫做结口么?还真不得而知。换句话说,当A或B软件有一方由于某个BUG导致数据结构需要做一定变化时那么我们自己订制的这套规范就有可能无效。而软件接口,而不应该存在着这种情况,应该是一种兼容性接口,至少在软件同一软件版本当中这个接口需要达到通用。
      

  7.   

    以前写软件设计说明的时候到了“软件借口”就空着不写,现在终于知道这到底是个什么东西了,但是,软件接口这部分东西应该怎么定义比较好哪????请教unsigned(僵哥)
      

  8.   

    如果A是我们开发的,我是用SQL数据库,B是别人开发的,但是B是用的Oracle数据库,这时的软件接口怎么做?
      

  9.   

    所谓接口,不管硬件软件
    意思就是:不理会内部怎么实现,只关心怎么使用其实软件接口只是种叫法说起来抽象,但是都早就接触过了最常见的就是API