-
四层结构模式中,用接口的好处5
我经历的几个j2ee的小项目中,往往都是这样设计的:
Dao写一个interface,然后让class实现,有的service也是这样做的,写一个service接口,然后让class实现。感觉这样做蛮好的,但是说不出来好在哪里,大家讨论下吧。2008年10月29日 10:04
2个答案 按时间排序 按投票排序
-
采纳的答案
1.可复用性好
比如大型项目中,将Hibernate换成Ibatis的时候,可以只需要在Spring中配置实现类就可以替换了。
2.项目开发人员的分工
当接口定义好后,不同模块的开发人员可以先根据接口的定义开发自己的模块,提高了开发效率
3.接口的作用
接口最原始的作用在于定义一些规则,这些规则包括业务规则等,当接口定义好之后,就已经确定了大部分宏观的业务逻辑,系统的扩展性和可维护性自然会得到提高。
4.Facade模式的使用
通过定义接口,可以更好的使用Facade模式。将整个系统的功能模块化。2008年10月29日 17:44
-
呵呵,你可以都不写接口,看看有哪些地方不好
那些不好的地方就是现在好的地方了
接口可以很大的提升程序的复用吧,我开始也不喜欢用,现在基本都在用了
接口定的好,可以少写很多代码,而且维护起来也轻松写
我的见解也不深,呵呵,用的时间不是非常长,希望大家来补充2008年10月29日 11:30
相关推荐
基于JAVA的四层架构模式,即抽象层,实现层,业务逻辑层,组装层。本Demo强调的是一种设计思想,其实与经典设计模式中的策略模式有点类似。建议学习软件设计思想时不妨想想硬件的接口设计。Demo在Myeclpise7.0下使用...
本文将深入探讨如何使用jsp-servlet-service-dao四层架构来实现这样的系统,包括用户信息的增删改查功能,以及权限控制机制。 首先,让我们理解这四层架构的每一层: 1. **JSP(JavaServer Pages)**:JSP是Java ...
四层架构是一种常见的软件设计模式,它有助于提高代码的可维护性、可扩展性和模块化。 1. **表示层(Presentation Layer)**:这是用户与系统交互的界面,通常由Web页面或Windows应用程序组成。在ASP.NET中,我们...
DDBS的四层模式结构(全局外层、全局概念层、局部概念层、局部内层)反映了数据的逻辑和物理组织层次。这种结构确保了数据的独立性,允许数据在不同节点间分布,同时保持用户对数据库的统一访问。映射关系使得全局...
总的来说,SSH四层架构为开发者提供了一种规范化的开发模式,使得代码结构清晰,职责明确,易于维护。在Eclipse环境下,通过整合Struts2、Spring和Hibernate,可以高效地实现Web应用的开发。通过不断学习和实践,...
在软件开发领域,设计模式和体系结构是至关重要的概念,它们是解决常见问题的模板,为软件的可扩展性、可维护性和可重用性提供了基础。本资源"软件设计模式与体系结构课后习题代码(孙玉山).zip"包含了孙玉山教授讲解...
### 软件体系结构与设计模式复习指南 #### 一、软件体系结构概述 **软件体系结构**是指具有一定形式的结构化元素的集合,主要包括处理构件、数据构件和连接构件。这些元素构成了软件的基本框架。 1. **处理构件**...
在桥接模式中,有四个主要的角色: 1. 抽象接口(Abstraction):定义了抽象类的接口,通常包含对实现类的引用。 2. 扩展抽象接口(Refined Abstraction):实现了抽象接口,提供了更具体的业务逻辑,可以根据需要...
本项目对数据库进行增删改查四个操作,但不管数据库中有几个表,均调用add,del,update,sel这四个方法,这一切都通过继承和多态来完成,以接口来控制对象的具体行为.层次分明,结构清晰,代码有详细注释.重点在底层代码,可...
在软件工程领域,软件三层结构是一种常见的设计模式,尤其在Web应用开发中,这种模式被广泛采用,旨在提高系统的可维护性、可扩展性和重用性。三层结构主要包括:表示层(或称为Web层)、业务逻辑层(或称为服务层)...
在Web开发领域,四层架构是一种常见的设计模式,它将应用程序分为四个主要部分:表示层、业务逻辑层、数据访问层以及基础设施层。这种架构有助于提高代码的可维护性、可扩展性和模块化。让我们详细探讨一下这四层...
#### 四、三层结构.NET实现案例 以下是对一个简单留言板程序三层结构实现的介绍,以进一步理解三层结构的具体应用: 1. **表现层**:在ASP.NET Web应用程序中,表现层通常由HTML、CSS、JavaScript和ASP.NET Web...
综上所述,"Xenta四层框架"通过分层架构提供了一种高效的开发模式,让开发者能够专注于业务逻辑,而无需从头构建基础设施。通过理解和利用这些配置文件,开发者可以更好地融入框架,快速开发出功能完备的B/S应用程序...
四层架构有两种方式,第一种形式是增加一个系统服务层,提供公共的服务性代码,供各个操作层使用。第二种方式是五层架构,即进一步细化了三层架构。 五层架构 五层架构包括用户界面层、控制层、业务逻辑层、数据...
在这个三层结构框架中,我们将探讨如何通过将业务逻辑、数据访问和用户界面分离,实现更清晰的代码组织和更高的复用性。 **一、模型(Model)层** 模型层是应用的核心,负责处理业务逻辑和数据管理。在Mvc4.0的三层...
桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立进行变化。这种模式在软件工程中被广泛应用于处理组件之间的耦合问题,特别是当需要为同一抽象提供多种实现或者需要独立地改变它们时。 ...
### 交换机三层接口配置与管理 #### 一、引言 随着网络技术的发展,交换机作为局域网的...三层接口的灵活配置使得Catalyst交换机不仅能作为高性能的二层交换机使用,还能充当路由器的角色,实现更复杂的网络功能。
10.3.1 使用桥接模式改进数据持久层的健壮性 10.3.2 基于桥接模式的一个数据视图程序 10.3.3 范例小结 第11章 合成模式(Composite) 2 11.1 模式解说 11.2 结构和用法 11.2.1 模式结构 11.2.2 代码模板 ...
其中,“Web设计三层结构”是一种非常典型且广泛使用的架构模式。该模式将整个系统划分为三个主要层次:表现层(View)、业务逻辑层(Business Logic Layer, BLL)和数据访问层(Data Access Layer, DAL)。这种结构...
10.3.1 使用桥接模式改进数据持久层的健壮性 10.3.2 基于桥接模式的一个数据视图程序 10.3.3 范例小结 第11章 合成模式(Composite) 2 11.1 模式解说 11.2 结构和用法 11.2.1 模式结构 11.2.2 代码...