博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三层架构软件设计分层模式
阅读量:6479 次
发布时间:2019-06-23

本文共 708 字,大约阅读时间需要 2 分钟。

 

分层思想是为了让每层中的组件保持内聚性,每层都应与其下面的各层保持松耦合,对于小型的项目一般三层就够了,分层的方案有很多种,其中最具影响力也最成熟的就是三层架构.

三层架构

三层指的是表示层,业务逻辑层,数据访问层

表示层:位于最外层(最上层),使用户能够直接访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面.web应用程序中,表示层一般以JSP.HTML文件为主.

业务逻辑层:主要功能是对业务逻辑处理的封装,业务逻辑层中,通常会定义一些接口,表示层通过调用业务逻辑层的接口实现各种操作;

数据访问层:该层实现对数据的保存和读取操作.

层与层之间的关系

三层架构中,各层之间相互依赖,上一层依赖下一层,各层之间的数据传递方向分为请求和响应两个方向.

过程:

1.表示层根据用户的操作,请数据提交到业务逻辑层;

2业务逻辑层对用户的操作进行审核和处理,然后将请求通知数据访问层或者直接返回给表示层;

3数据层收到业务逻辑层的请求便开始访问数据库,从数据库中访问得到请求结果;

4并把请求结果通知业务逻辑层,业务逻辑层对数据进行审核和处理,

5然后通知给表示层,表示层收到数据,并把数据展示给用户;

 

分层原则:

1上层依赖下一层,依赖关系不跨层

上一层调用下一层所得到的执行结果完全取决于下一层中的实现代码,上一层无法进行控制

2.下一层不能调用上一层

上一层可以调用下一层的功能,下一层不能调用上一层的功能,下一层是为上一层提供服务,而下一层不能使用上一层的服务

3.下一层不依赖上一层

上一层不管发生任何改变,不会对下一层产生任何影响

4.在上一层中不能出现下一层的概念

确保层次间的关系清晰

转载地址:http://rvwuo.baihongyu.com/

你可能感兴趣的文章
[JSOI2008]星球大战starwar BZOJ1015
查看>>
iOS项目分层
查看>>
IntelliJ IDEA 注册码
查看>>
String字符串的截取
查看>>
Shell编程-环境变量配置文件
查看>>
Struts2和Spring MVC的区别
查看>>
理解Javascript参数中的arguments对象
查看>>
git代码冲突
查看>>
git bash 风格调整
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
C#_delegate - 调用列表
查看>>