何谓三层?

原创 2007年10月05日 10:51:00

系统中包含以下三层结构。

(1) 表示层。

(2) 业务层。

(3) 数据层。

与传统的两层结构相比,它最大的特征是将业务层独立了出来,从而提高了业务层的可复用性。在两层结构中,用户界面和业务处理流程放在一起,因此无法直接复用业务处理的相关功能,也无法将业务处理功能进行灵活的部署。在三层结构中,表示层只处理用户界面相关的功能,业务层专心处理业务流程,可以对业务层进行灵活的部署,开发时也便于业务处理的开发和用户界面的开发同时进行。

OSI中要求高层只能调用它下一层提供的接口,我们设计接口时也应尽量遵守这样的约束。

数据层在业务层中是可见的,业务层在表示层中是可见的,反之则不可见。为什么在业务层中不能直接访问表示层呢?因为业务层要相对独立,它不能依赖于任何表示层,以至于一个业务层可以对应多个表示层。业务层可以间接与表示层通信,这种通信方式根据实际需要来确定。

针对每一层可以设计一个或多个模块,每个模块完成相对独立的功能。

 如表示层中用户界面模块的功能如下。

(1) 与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。

(2) 对于输入的数据进行数据校验,过滤非法数据。

(3) 向业务层发送处理请求。

业务层中业务处理模块的功能如下。

(1) 实现各种业务处理逻辑或处理算法。

(2) 验证请求者的权限。

(3) 向数据层发送数据操作的请求。

(4) 向用户层返回处理结果。

数据层中数据访问模块的功能如下。

(1) 实现数据的读取与存储操作。

(2) 实现事务处理。

相关文章推荐

.Net框架搭建之1、SQL Server EF MVC简单三层框架

.Net简单三层框架简介简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层、逻辑处理层、表示层组成。一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层...

C# 使用三层架构实例演示-winForm 窗体登录功能

数据库: 名称:threeLayer 表:

cpc独家分享:炒黄金三层绝密

第一层绝密:寻寻觅觅,冷冷清清,凄凄惨惨戚戚。    这一境界的特点是:你以为炒黄金其实很简单。操作上随意性很强,频繁进出市场并且无明确依据。结果是输多嬴少。心态上恐惧、贪婪和侥幸心理不断在你的内心...

思科模拟器配置三层交换机局域网

一,配置PC机固态IP: 双击ip configuration 同理配置第二台电脑,再将这两台电脑连接到交换机,这时候这两台电脑就形成了一个简易的局域网了。 如图: 双击这个按钮,进入电脑的 c...

训练三层BP神经网络实现异或运算 Python 代码实现

本文主要使用下面的网络结构来完成 异或运算 异或运算 : 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0 。上图的公式推导可以参考博文: 三层神经网络前向后向传播...

从三层架构到MVC,MVP

从三层架构到MVC,MVP       本来是不想跳出来充大头蒜的,但最近发现园子里关于MVC的文章和讨论之风越刮越烈,其中有 些朋友的观点并不是我所欣赏和推荐的,同时最近也在忙着给公司里...

【三层架构】——COM/DCOM初识

背景:在学习三层架构的时候,知道三层分为UI层(表现层)、BLL层(业务逻辑层)、DAL层(数据访问层),相对于传统的二层架构(客户端和数据库)来说,多了一个中间层BLL(业务逻辑层),处于UI层和D...

从二层交换机来说为什么三层交换机比路由器转发速率快

我们都知道二层交换机工作的数据链路层,依靠mac地址来进行数据通信的,而路由器是工作在网络层,依靠ip地址来通信的,为了说明三层交换机比路由器的转发速率快,那我们还是先从二层交换机入手。 首先我们来比...

c#基于sqlserver数据库的三层架构

我比较菜,大神就不用看了,写这个是为了做一个学习记录。 本来布置的是基于sqlite,还涉及对配置文件的读写,还有基于Base64编码,读取sqlite数据库。上网查了资料对具体的实现方法还是不很清...

VB.NET+三层 机房收费系统之组合查询

关系组合查询已经用去了4天的时间,每天都在痛苦中煎熬,绞尽脑汁,一句代码都要瞪大眼睛看好长时间,有时候,因为两句话颠倒了,就nothing了;有时候,因为table怎样能够转换成实体类型,将自己困住了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:何谓三层?
举报原因:
原因补充:

(最多只允许输入30个字)