软件接口问题

friend555 2009-05-27 08:44:58
对于接口问题一直比较迷惑,在做软件时“接口”这个词又经常出现,谁能帮我解释一下?在一个管理系统中,如人力资源管理系统,所说的内部接口和外部接口是指什么?
...全文
1498 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
李爱锁 2012-05-13
  • 打赏
  • 举报
回复
越是迷惑人的知识点,网上越是不好找。
李爱锁 2012-05-13
  • 打赏
  • 举报
回复
越是容易迷惑人的知识点,网上不好找。
jsjgongxiuyun 2011-08-11
  • 打赏
  • 举报
回复
我也是,遇到难题了,那写文档时要怎么写?
ly0811 2011-05-24
  • 打赏
  • 举报
回复
这个我也想问来着?
GuoBin509 2010-11-05
  • 打赏
  • 举报
回复
不是很理解。。
zequnyujie 2010-08-11
  • 打赏
  • 举报
回复
学习了
jay7t 2010-07-08
  • 打赏
  • 举报
回复
帮顶一下!我看了老半天,也不甚理解!能给 个 接口 的实例吗?就是如何去构造(或定义,声明)一个所谓的接口?谢谢……
lhs0403 2009-06-11
  • 打赏
  • 举报
回复
我真笨,看完了,还是不清楚,帮顶~~~~
friend555 2009-06-01
  • 打赏
  • 举报
回复
谢谢大家
TkingCN 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Sysping1 的回复:]
内部接口:比较细粒度的接口,主要是软件设计扩展性方面的要求。
外部接口:比较粗粒度的接口,主要是对外提供的软件接口或服务。
[/Quote]


1楼的解释比较专业勒 你在开发过程中遇到的接口 都是针对软件设计的
通俗一点的来解释就是 接口是“老大” “老大”所有的要求 你都必须要完成(就是说 一旦你继承勒那个接口 就必须把接口内部的所有方法都实现)
friend555 2009-05-31
  • 打赏
  • 举报
回复
再请教一下Sysping1:两个模块之间有传值,这个算不算接口?谢谢了
Sysping1 2009-05-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Sysping1 的回复:]
内部接口:比较细粒度的接口,主要是软件设计扩展性方面的要求。
外部接口:比较粗粒度的接口,主要是对外提供的软件接口或服务。
[/Quote]
随便举个例:

内部接口:如数据库访问DAO层,你可以声明一个接口包含数据库的一般操作
比如INSERT\UPDATE\DELETE...,然后对不同的数据库的访问
比如ORACLE\MSSQL\DB2...各自用一个类去实现该接口,
这样你的程序就可以兼容各种数据库。这就是内部接口,可扩展性强,
如以后你的程序又要支持SYSBASE数据库了。哦,那再做个
实现类,实现该接口就可以了。这些都是为了你的程序而考虑的,是内在的考虑,
外部的程序人家不关心。

外部接口:如你的程序需要对外提供BOM(物料清单)接口,因为其他程序调用的你的接口可以获取系统的BOM信息,那你必须提供该接口。这时更多体现的是一种服务,给外部提供服务。实现的方式有很多种,如API、WebService、COM、存储过程、格式文件等等。这种不定程序级那种接口的概念。还有一种外部接口比较程序级的接口,比如控件,大家都知道控件必须实现约定俗成的一些接口规范,当然这种算外部接口还是内部接口就比较模糊了,不如叫协作接口。总之吧外部接口理解成一种对外提供服务那就比较容易区分些!
friend555 2009-05-27
  • 打赏
  • 举报
回复
Sysping1:谢谢你的回答,我还是不太明白,能具体讲一下吗
Sysping1 2009-05-27
  • 打赏
  • 举报
回复
内部接口:比较细粒度的接口,主要是软件设计扩展性方面的要求。
外部接口:比较粗粒度的接口,主要是对外提供的软件接口或服务。
zjs1109 2009-05-27
  • 打赏
  • 举报
回复
插头我就知道、
wuhongxj 2009-05-27
  • 打赏
  • 举报
回复
顶,学习了
jianshao810 2009-05-27
  • 打赏
  • 举报
回复
觉得接口应该多与多态关联吧
yingzhilian2008 2009-05-27
  • 打赏
  • 举报
回复
不懂,帮顶
xxyping 2009-05-27
  • 打赏
  • 举报
回复
那要看这些模块之间有没对话的需要
其实说白了你要在不同模块之间实现接口的目的无外乎就是传值,调用另一个模块的事件之类。。。等等
这些我们通常写个方法或者托管就OK,所谓接口就是它对外的一个链接点,你只有通过这个才能得到需要的数据什么的
就好比电脑主机上的键盘接口那样,如果没那接口 你键盘能有用么
friend555 2009-05-27
  • 打赏
  • 举报
回复
如果说一个软件由不同的模块组成,各个模块之间有数据传输,那么各个模块之间的接口怎么定义?
加载更多回复(3)

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧