其实什么是接口什么是数据接口的问题并不复杂,但是又很多的朋友都不太了解接口是什么,因此呢,今天小编就来为大家分享什么是接口什么是数据接口的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
一、请教高手***什么是接口什么是数据接口
1、接口可以比喻为:一个通道,两个相互独立的程序,通过这个接口通道,实现数据传输,信息交流渗猛亮。当然这个两个程序都必须遵守这个接口规定的丛宽一些标准,只有共同遵守这个接口标准,才能进行正常的通信。
2、如:程序A把它运行后的结果数据(比如包括:数量,单价)分别放在了,红盒子和黑盒子里,
3、(即:红盒子里放的是:数量如1000个,黑盒子里放的是:单价10元/个)
4、那么其它程序,如程序B就可以到红盒子里读取数量,到黑盒子里读取单价,
5、按照红盒子里放数量,黑盒子里放单价的这个事先规定好的标准,两个程序之间进行了正常的数据传递。
6、这个事先规定或预订好的标准,即可称为这两个知哗程序之间的“接口”。
二、什么是接口,它的主要作用是什么
1、接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。
2、接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。体现了自然界“如果你是……则必须能……”的理念。
3、接口是在一定粒度视图上同类事物的抽象表示。因为“同类事物”这个概念是相对的,它因为粒度视图不同而不同。
4、2为什么要使用接口?而不是直接实现呢?
5、接口的使用并非总是从设计的角度来考虑。接口和python其他语法现象一样,共同构成了python整个语言体系。
6、接口的意义在于抽象、不拘细节,从而使同类事物在同一高度具有通用及可替代性。
7、关于解耦,并不是接口能解耦,而是抽象能解耦接口只是手段,如果两个事物有必然联系,那么就不会出现完全解耦,只能耦合转移。
8、在系统分析和架构中,分清层次和依赖关系,每个层次不是直接向其上层提供服务(即不是直接实例化在上层中),而是通过定义一组接口,仅向上层暴露其接口功能,上层对于下层仅仅是接口依赖,而不依赖具体类。
9、当下层需要改变时,只要接口及接口功能不变,则上层不用做任何修改。甚至可以在不改动上层代码时将下层整个替换掉,就像我们将一个WD的60G硬盘换成一个希捷的160G的硬盘,计算机其他地方不用做任何改动,而是把原硬盘拔下来、新硬盘插上就行了,因为计算机其他部分不依赖简则饥具体硬盘,而只依赖一个IDE接口,只要硬盘实现了这个接口,就可以替换上去。
10、不同部件或层次的开发人员可以并行开工
11、就像造硬盘的不用等造CPU的,也不用等造显示器的,只要接口一致,设计合理,完全可以并行进行开发,从而提高效率。
12、那么具体什么时候用,什么时候不用呢?在常见的三层架构中,有以下几个层次,分别进行说明:
13、也就是展示层,直接呈现给用户的,可能不同的软件有不同的呈现方式,比如Web,WinForm,甚至移动APP,在这个层次,我认为是没有必要写太多的接拦返口。
14、这个层次,业务逻辑,可以根据需要使用接口。如果是直接读写数据库什么的,就直接用调用数据库访问层的接口。如果是与多个第三方接口进行交互,那么就需要接口,不同的渠道各自实现。
15、数据访问层数据访问层,最好使用接口,比如数据库访问,这种可以根据不同的数据库实现相应的接口向业务逻辑层提供服务。
16、可能在开发的时候,一开始我们并没有想到要使用接口。可能简单就用一个类实现了。到后面新的需求过来的时候,发现代码需要重构,要用接口和抽象类等等。这个也需要看个人编码的习惯。有的人就长篇大论一个类完成所有的逻辑。这样的开发人员,应该是很少见过好的代码,如果见过的话,后面肯定会精简做到更好。
17、而另外盯让一些人可能一开始就能嗅出来哪些地方需要使用接口,哪些地方使用抽象类,这也是一种思维方式。前面一种只管开发当前的功能。而后面一种则会考虑到以后的扩展。总而言之,需要根据不同的情况进行考虑。
三、接口是什么意思
接口的意思是:接口是指系统银桥的(硬件或软件)组件和其他组件的交互点。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。硬件接口常见的有USB接口、耳机接口、HDMI接口等。软件接口常见的有API接口,也称为应用编程接口。
1、硬件接口指计算机的各个硬件组件(比如总线、内存、显示器、输入输出设备)之间的交互点。例如SCIS接口标准。根据逻辑层次的不同。
这些接口可以通过底层电气信号特性或抽象逻辑信号进行描述,外界和组件的交互过程必须遵守特定的协议,这些协议定义了组件和外界进行信号交换时必须遵守的顺序和规则。
2、软件组件的接口指定了它和其他软件组件之间的交互方式。软件接口的重要作用是把组件的具体实现隐锋漏猛蔽起来(称为封装),组件的使用者只需要了解接口,而不需要知道组件的具体实现。
只要两个组件具有相同的接口,即使它们的实现不同,也可以互相替换。根据软件组件的不同粒度,软件接口有不同的层次。