2016年12月 西部皮革 工艺与技术
接口的意义及在j ava web三层架构中的作用分析
苏航
(西华大学,四川成都610039)
摘要:接口在项目就是一个业务逻辑,面向接口编程就是先把客户的业务提取出来,作为接口。业务具体实现通过该接口
的实现类来完成。当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口的实
现类就可以完成需求,不需要改写现有代码,减少对系统的影响。采用基于接口编程的项目,业务逻辑清晰,代码易懂,方便扩
展,可维护性强。即使更换一批人员,新来的人依然可以快速上手。对于公司来说,意义更大。
关键词:接口;三层架构;java;web
中图分类号: 11 文献标志码:A 文章编号:1671—1602(2016)24—0019—01
接口编程一直被称为java界春天的Spring框架所提倡。在一个
面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完
成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员
来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关
键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初
都是要着重考虑的。这也是系统设计的主要工作内容。
1 iava web三层架构内容及意义
三层架构分别为表现层,业务逻辑层,数据访问层。表现层主
要是指与用户交互的界面。用于接收用户输入的数据和显示处理后
用户需要的数据,用于为用户展示页面。业务逻辑层是主要是针对具体
的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,
如果说数据层是积木,那逻辑层就是对这些积木的搭建。实现业务逻
辑。业务逻辑具体包含:验证、计算、业务规则等等。数据访问层与数
据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的
数据提交给业务层,同时将业务层处理的数据保存到数据库。最重要
的意义是为了实现程序设计界的一个重要的编程思想——解耦。
2接口对三层架构解耦的意义及接口的意义
2.1 三层架构在于相邻两层的层层调用
表现层获取用户发送信息,调用业务逻辑层,业务逻辑层再调
用数据访问层获取数据,然后再把数据发回表现层展示给用户,达
到交互目的。但是层与层之间并不知道对方对自身的具体实现,而
只需要从接口调用访问方法即可。因为java中多态性质的存在,所
以接口的调用者只需要调用接口,具体的业务交给接口的实现者去
实现。使用接口,可以避免接口调用方直接参与业务逻辑实现,所
以能避免接口调用与业务逻辑实现紧密关联,即解耦。
2.2接口来源于生活
接口就是标准。生活中有很多接口。如水龙头水管接口、电源
接口等。现在有很多的水龙头生产商,在采用接口之前,厂商要同
时提供水龙头和下水管,它们是一体的,不能变更。同时也只适用
于他的这一种产品。而有了接口之后,厂商就就不用去管它的下水
管如何设计了,只用安装接口标准来生产水龙头,完成后直接接到
下水管上就可以了。这就是面向接口。这样的话你的下水管就可以
使用所有的符合下水管标准的水龙头,而不是之前的一种水龙头。
而且更换水龙头更加的方便。
2.3程序中的类比
放在程序中说就是:如果一个类不能确定它最后的类型,就是
说不知道它以后要被实现成什么样,就可以采用面向接口的编程。
所有需要这个类的地方都设成一个接口,而让这个类实现这个接
口。后期要更改的时候只用实现这个接口就可以了。
2.4接口在Java类库中的意义
Java本身也是一个不断完善的语言,他也在频繁的改动他的系
统API来完善,他的API是一个庞大的体系,互相关联,如果不采
用接口,而都是用实现类的话,那么API的改动就会给整个体系带
来不稳定。而且如果改动API,那么就会有大量采用旧API的项目
因无法正常运行,会损失大量客户。换句话说,JDK已经发布的API是
一种承诺,一经发布就不能更改,即使原来API存在各种各样的问题
(例如java.ud1.Properties类就是—个失败的例子)也必须保留,于是
在Java里就出现了不建议使用的方法,但JDK依然提供该方法。而且
Java语言本身是—个跨平台的语言,为了满足在各个平台下运行,就必
须把各种操作做成接口,在编写各个平台下的实现类。
3接口编程的启示及结论
Java接口是一系列方法的声明,是一些方法特征的集合,一个
接口只有方法的特征没有方法的实现,因此这些方法可以在不同的
地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口本质上就是由制定者来协调实现者和调用者之间的关系。所以
通常说的“面向接口编程”可以理解为:只有实现者和调用者都遵
循“面向接口编程”这个准则,制定者的协调目的才能达到。为了
抽象系统的某种公共行为,或者封装变化性,进行系统设计的时候
你需要抽取出接口,这样将来你的系统将更加灵活。
java接口的用处主要体现在下面几个方面:通过接口可以实现
不相关类的相同行为,而不需要了解对象所对应的类。通过接口可
以指明多个类需要实现的方法。通过接口可以了解对象的交互界
面,而不需了解对象所对应的类。类描述了一个实体,包括实体的
状态,也包括实体可能发出的动作。接口定义了一个实体可能发出
的动作。但是只是定义了这些动作的原型,没有实现,也没有任何
状态信息。所以接口有点象一个规范、一个协议,是一个抽象的概
念;而类则是实现了这个协议,满足了这个规范的具体实体,是一
个具体的概念。
优点:接口和实现分离了,适于团队的协作开发。主要为了实
现松散耦合的系统,便于以后升级,扩展。
缺点:设计艰难,在你没有写实现的时候,就得想好接口,接
口一变,全部乱套,这就是所谓的设计比实现难。
参考文献:
[1] 范银琛.Java语言中的接口应用[J].电脑知识与技术(学术交
流),2007,2(7):161,208.
[2] 黄光芳.面向接口编程在三层架构系统中的设计及应用[J].
计算机应用与软件,2009,26(6):133—135.
[3] 张振蕊,翟霞.浅析Java语言中接口的应用[J].科技创新导
报,2010,(20):37.
[4] 高本峰.Java接口和内部类的探究[J].硅谷,2012,(9):10—11.
[5] 胡启敏,薛锦云,钟林辉等.基于Spring框架的轻量级J2EE架
构与应用[J].计算机工程与应用,2008,44(5):115—118,133.
作者简介:苏航(1993一),男,汉族,四川成都人,大学本科,西华大学软件工程专业,研究方向:java web实践。
19
本文发布于:2023-03-10 08:30:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678408241202281.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:接口的作用.doc
本文 PDF 下载地址:接口的作用.pdf
留言与评论(共有 0 条评论) |