四层体系结构介绍

简介: <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 层即企业信息系统层,是系统的数据来源层。它们可以是数据库、文件和其它的系统,多数情况下是指的是数据库。

目录
相关文章
|
2月前
|
网络协议 安全 网络性能优化
OSI 模型详解:网络通信的七层架构
【8月更文挑战第31天】
464 0
|
5月前
|
移动开发 网络协议 程序员
计算机网络:分层体系结构
计算机网络:分层体系结构
104 2
|
4月前
|
网络架构
计算机网络——计算机网络体系结构(2/4)-分层的必要性(五层协议原理体系结构)
计算机网络——计算机网络体系结构(2/4)-分层的必要性(五层协议原理体系结构)
47 0
|
5月前
|
网络协议 Linux Shell
【linux网络(一)】初识网络, 理解四层网络模型
【linux网络(一)】初识网络, 理解四层网络模型
|
5月前
|
网络协议 Java 网络架构
osi网络7层架构
osi网络7层架构
50 0
|
网络协议 网络架构
【计算机网络基础 一】分层体系结构
【计算机网络基础 一】分层体系结构
103 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+
|
前端开发
前端学习案例2-osi七层网络模型2
前端学习案例2-osi七层网络模型2
53 0
前端学习案例2-osi七层网络模型2
|
网络协议 网络架构
OSI七层模型、TCO/IP四层模型
OSI七层模型、TCO/IP四层模型
197 0
OSI七层模型、TCO/IP四层模型
|
网络协议 网络架构
计算机网络的七层结构、五层结构和四层结构
计算机网络的七层结构、五层结构和四层结构
550 0
计算机网络的七层结构、五层结构和四层结构