四层体系结构介绍

简介: <p><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language:

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

 

表示层是用户与系统交互的组件集合,用户通过这一层向系统提交请求或发出指令,系统通过这一层接收用户请求或指令,然后,根据请求指令调用服务层,再根据调用的结果,将相应的内容展现到表示层。表示层应该是轻薄的,不应该具有业务逻辑。如果我们的系统是一个 Web 系统的话,我们采用的技术有 HTML JSP Servlet 等,也可以使用 MVC 框架,例如 Struts 等框架技术。这时我们将表示层称为 Web 层更准确一点。无论采用什么技术表示层都应该是轻薄的,不应该具有业务逻辑。也就是说无论我们使用 JSP Servlet 作为表示层还是使用 Swing 作为表示层都应该是轻薄的。
服务层是系统的核心业务处理层,负责接收表示层的指令和数据,根据业务逻辑的需要调用相应的持久层,并将结果返回给表示层。为了降低表示层和服务层的耦合问题,我们会在两层之间引入接口,然后在运行期注入依赖关系。服务层一般使用的技术有会话 EJB 、消息 EJB JavaBean
数据持久层用于访问数据库,数据持久层中一般是通过 DAO (数据访问对象设计模式)访问数据库的,也是为了降低耦合度, DAO 被设计为接口, DAO 实现可以是 JDBC ,也可以使用一些 ORM 框架如 Hibernate 等。除了使用 DAO 以外,我们也可以使用 EJB 中的实体 EJB 实现数据持久化。
EIS
EIS 层即企业信息系统层,是系统的数据来源层。它们可以是数据库、文件和其它的系统,多数情况下是指的是数据库。

目录
相关文章
|
18小时前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
4月前
|
网络协议 Java 网络架构
osi网络7层架构
osi网络7层架构
22 0
|
10月前
|
网络协议 网络架构
【计算机网络基础 一】分层体系结构
【计算机网络基础 一】分层体系结构
61 0
|
10月前
|
SQL 网络协议 Shell
计算机网路分层协议
计算机网路分层协议
118 0
|
网络协议 网络性能优化 网络架构
网络分层参考模型
传输层 作用: (1) 数据分段 (2) 根据数据不同,来决定数据是否可靠传输 视频流,语音流:不可靠----UDP(用户数据报协议) 文件、网页、邮件:可靠----TCP(传输控制协议) 保证可靠机制 (1) 三次握手:建立连接TCP 1 SYN  seq=a 2 ACK、SYN    seq=b   ack=a+1 ack:确认号 确认上一个报文;告诉对方发送数据的序列号。请求和确认机制 3ACK seq:序列号  seq=a+1 ack=b+1   seq=b+1  500(字节) seq=b+1+500      500(字节) ack=b+1+500+
|
SQL 网络协议 API
计算机网络是如何分层的?
计算机网络是如何分层的?
计算机网络是如何分层的?
|
网络协议 网络架构
OSI七层模型、TCO/IP四层模型
OSI七层模型、TCO/IP四层模型
OSI七层模型、TCO/IP四层模型
|
SQL 自然语言处理 网络协议
网络体系结构基本概念及OSI七层模型
OSI OSI协议集 其他知识点 常用商务网络体系结构 网络体系结构设计与实施 知识点详解: 网络需求分析: 网络系统设计:
215 0
|
网络协议 物联网 BI
【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★
【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★
161 0
|
网络协议 网络架构
计算机网络的七层结构、五层结构和四层结构
计算机网络的七层结构、五层结构和四层结构
412 0
计算机网络的七层结构、五层结构和四层结构

热门文章

最新文章