四层体系结构介绍

    分层设计的软件系统,由于把相似功能的类或组件放在同一层里。所以好的分层系统应该具备:层的内部“高内聚”,层与层之间是“松耦合”的。只有符合这样的一个设计原则的软件系统,才能具有可复用性和可扩展性。因此,降低层间“耦合度”就成软件设计的目标,能够设计出“松耦合”的系统,就意味着我们的系统具备可复用性和可扩展性,这样的系统就能够满足的用户不断变化的需求。从设计角度我们可以将一个应用系统(一般是信息系统)分成四层结构如图所示。接下来我们将一一介绍各层之间的含义。 

 

表示层

表示层是用户与系统交互的组件集合,用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用户请求或指令,然后,根据请求指令调用服务层,再根据调用的结果,将相应的内容展现到表示层。表示层应该是轻薄的,不应该具有业务逻辑。如果我们的系统是一个Web系统的话,我们采用的技术有HTML、JSP和Servlet等,也可以使用MVC框架,例如Struts等框架技术。这时我们将表示层称为Web层更准确一点。无论采用什么技术表示层都应该是轻薄的,不应该具有业务逻辑。也就是说无论我们使用JSP、Servlet作为表示层还是使用Swing作为表示层都应该是轻薄的。

服务层

服务层是系统的核心业务处理层,负责接收表示层的指令和数据,根据业务逻辑的需要调用相应的持久层,并将结果返回给表示层。为了降低表示层和服务层的耦合问题,我们会在两层之间引入接口,然后在运行期注入依赖关系。服务层一般使用的技术有会话EJB、消息EJB和JavaBean。

数据持久层

数据持久层用于访问数据库,数据持久层中一般是通过DAO(数据访问对象设计模式)访问数据库的,也是为了降低耦合度,DAO被设计为接口,DAO实现可以是JDBC,也可以使用一些ORM框架如Hibernate等。除了使用DAO以外,我们也可以使用EJB中的实体EJB实现数据持久化。

EIS

EIS层即企业信息系统层,是系统的数据来源层。它们可以是数据库、文件和其它的系统,多数情况下是指的是数据库。

时间: 2025-01-24 09:00:02

四层体系结构介绍的相关文章

Sybase SQL Server体系结构介绍

Sybase SQL Server是一个多库结构的RDBMS,体系结构大致如下: 1.数据库 服务器自身所使用的数据库,也可以说是管理服务器和用户数据库的数据库.Sybase在安装时,自动创建了四个系统数据库: master.model.tempdb.sybsystemprocs 1) master数据库 它是管理和控制用户数据库以及维护服务器正常运行的核心数据库,它保存了大量的系统信息,如服务器配置.用户.设备等. 在master数据库中不允许普通用户在其中创建数据库对象,否则会使得maste

SMP、NUMA、MPP体系结构介绍

从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) .它们的特征分别描述如下: 1. SMP(Symmetric Multi-Processor) SMP (Symmetric Multi Processing),对称多处理系

【主机】SMP、NUMA、MPP体系结构介绍

原文链接:http://www.cnblogs.com/yubo/archive/2010/04/23/1718810.html 从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform. Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) .它们的特征分别描述如下: 1. SMP(

《Android的设计与实现:卷I》——第1章 1.2Android体系结构

1.2 Android体系结构 要深入学习Android,必须理解Android的体系结构,本节将分别从静态和动态两种视角对Android的体系结构进行介绍. 1.2.1 静态视角的体系结构 Android采用了分层的体系结构,各层的结构和功能非常清晰.从上往下看,Android分为四层,分别是:1)应用层,2)应用框架层,3)Android运行环境和系统运行库层,4)Linux内核层,如图1-1所示. 1.应用层 应用层位于Android体系结构的最上层.Google在Android中内置了一

浅谈数据库接口技术

数据|数据库 from www.yesky.com 在前面几个专题中,我们介绍了数据库知识,但当我们想通过数据库真正做点什么,或在设计数据库应用程序的时候,不可避免的碰到如何访问数据库?如何操纵库里的数据等问题?因此在这个专题里向大家介绍数据库接口技术. 目前在市面上最流行的两种数据库接口是ODBC和JDBC.Microsoft推出的ODBC是最早的整合异质数据库的数据库接口,获得极大的成功,现在已成为一种事实上的标准.访问数据库最常用的方法就是通过ODBC.现在我们就来谈谈什么是ODBC. 什

Spring框架开发实践--视频

Spring框架开发实践--视频 下载地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240578 本教程首先介绍了Spring框架的历史及一个简单的Spring小例子.然后介绍了Spring中基础构建--Bean,JavaEE分层开发及四层体系结构,最后按照体系结构分层介绍Spring的各个方面,其中包括了:Spring与数据持久层技术.Spring与服务层.Spring与WEB层和Spring与

关于linux下的嵌入式文件系统以及flash文件系统选择

嵌入式linux下常见的文件系统 • RomFS:只读文件系统,可以放在ROM空间,也 可以在系统的RAM中,嵌入式linux中常用来作 根文件系统 • RamFS:利用VFS自身结构而形成的内存文件系 统,使用系统的RAM空间• JFFS/JFFS2:为Flash设计的日志文件系统 • Yaffs:专门为Nand Flash设计 • proc:为内核和内核模块将信息发送给进程提 供一种机制,可以查看系统模块装载的信息 • devFS:设备文件系统 Linux上的Ext2fs • 支持4 TB

ASP.NET应用程序的安全模型

asp.net|安全|程序 Microsoft Corporation 在本节中 一个功能强大的 ASP.NET 应用程序依赖于许多元素及技术的成功的相互作用.每一个解决方案的组成部分都会提供安全性功能,这些功能被设计用来满足自身需要.然而,只是从单一的一个组成部分的角度来看待安全性是不够的.为了为整体的解决方案提供安全性,必须也要考虑各个组成部分是如何相互作用的. 本节介绍了 .NET Web 应用程序体系结构和安全性,并且提供了一个可供参考的框架,而在此系列中其它的章节会向此框架中补充其它内

用于产品生命周期管理的SOA方法,第2部分:

产品生命周期管理的SOA参考体系架构 简介:第 1 部分讨论了产品生命周期管理(Product Lifecycle Management ,PLM)环境如何变化多样,以及对集成大量作为复杂 PLM 生态系统一部分的流 程和信息源的需要.本文研究如何应用 SOA 技术来实现这其中许多目标. 本部分的组织结构如下: "分解 PLM 域"阐述如何将 PLM 生态系统划分为许多 PLM 规程. "用于 PLM 的 SOA 参考体系结构"介绍了用于在 PLM 域中应用 SOA