何谓三层?

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

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

(1) 表示层。

(2) 业务层。

(3) 数据层。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(2) 实现事务处理。

何谓 mis系统 你知道吗

所谓MIS(管理信息系统--Management Information System)系统,主要指的是进行日常事物操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理。 功...
  • peng658890
  • peng658890
  • 2011年11月26日 13:48
  • 533

何谓技术管理

在和身边的开发人员及开发面试者谈话中,经常会聊聊大家以后的职业规划,多数人会回答做技术管理,而当我问到何为技术管理的时候,绝大多数人都会说分配任务、合理利用资源等等很泛泛的东西。在结合了多年成功和失败...
  • u010344840
  • u010344840
  • 2014年06月20日 00:03
  • 268

数字签名原理剖析

本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S...
  • turkeyzhou
  • turkeyzhou
  • 2009年10月14日 10:25
  • 7647

何谓程序,何谓人生

本文作者 flytheriver 还有很多事要做,有多码要编,但是没办法静下心来工作,只好发个帖子,大家有兴趣就看看从高一那一年写下第一行代码到如今,已经有12年了从多年前打过杂,修过电脑,当过网管,...
  • gdtoo
  • gdtoo
  • 2011年04月22日 14:23
  • 264

何谓"自顶向下",何谓"自底向上"

相信每一个coder都听说过“自顶向下”以及“自底向上”这两个名词。 我也是很早就听说过这两个名词,感觉是”不明觉厉”。 有一天,我打电话给一个做C语言开发的朋友说,我说我一直在做Java,想学...
  • DucklikeJAVA
  • DucklikeJAVA
  • 2017年03月05日 23:41
  • 972

何谓线程?何谓进程?何谓多线程?

线程:线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间; (2)资源...
  • q5512049
  • q5512049
  • 2015年10月15日 09:24
  • 366

EF---结合三层方法的应用

1 public class CustomerDAL 2 { 3 //数据库上下文对象 4 YYMMVCEntities db = new YYMMVC...
  • shuai7boy
  • shuai7boy
  • 2016年11月17日 17:16
  • 463

Delphi的三层开发初学经验

近日闲来无事,看了写有关Delphi的书,发现有关三层的书都一样简单略过,网上搜索了一下也是零零碎碎,经过简单实验测试了一下内容。 在数据库开发方面Delphi相对于其他众多开发工具其优势在于灵活快速...
  • chinajobs
  • chinajobs
  • 2015年04月10日 14:13
  • 896

解析三层json数组步骤

最近开发中需要解析json数组,因为是接手的是同事的代码,发现代码中用了解析json的四个jar包,所以普通的json数组解析不能实现想要的效果,再此写下步骤。 首先发现了这两行代码: impor...
  • wl724120268
  • wl724120268
  • 2016年10月11日 10:16
  • 1821

网络二层与三层数据包转发过程

网络二层和三层数据包转发过程。
  • duhf_think
  • duhf_think
  • 2014年11月25日 15:54
  • 9072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:何谓三层?
举报原因:
原因补充:

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