何谓三层?
来源:互联网 发布:西安拓客网络怎么样 编辑:程序博客网 时间:2024/05/08 06:38
系统中包含以下三层结构。
(1) 表示层。
(2) 业务层。
(3) 数据层。
与传统的两层结构相比,它最大的特征是将业务层独立了出来,从而提高了业务层的可复用性。在两层结构中,用户界面和业务处理流程放在一起,因此无法直接复用业务处理的相关功能,也无法将业务处理功能进行灵活的部署。在三层结构中,表示层只处理用户界面相关的功能,业务层专心处理业务流程,可以对业务层进行灵活的部署,开发时也便于业务处理的开发和用户界面的开发同时进行。
OSI中要求高层只能调用它下一层提供的接口,我们设计接口时也应尽量遵守这样的约束。
数据层在业务层中是可见的,业务层在表示层中是可见的,反之则不可见。为什么在业务层中不能直接访问表示层呢?因为业务层要相对独立,它不能依赖于任何表示层,以至于一个业务层可以对应多个表示层。业务层可以间接与表示层通信,这种通信方式根据实际需要来确定。
针对每一层可以设计一个或多个模块,每个模块完成相对独立的功能。
如表示层中用户界面模块的功能如下。
(1) 与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。
(2) 对于输入的数据进行数据校验,过滤非法数据。
(3) 向业务层发送处理请求。
业务层中业务处理模块的功能如下。
(1) 实现各种业务处理逻辑或处理算法。
(2) 验证请求者的权限。
(3) 向数据层发送数据操作的请求。
(4) 向用户层返回处理结果。
数据层中数据访问模块的功能如下。
(1) 实现数据的读取与存储操作。
(2) 实现事务处理。
- 何谓三层?
- 何谓程序,何谓人生
- 何谓程序,何谓人生
- 何谓线程?何谓进程?何谓多线程?
- 何谓聪明
- 何谓Folksonomy?
- 何谓爱?
- 何谓失败
- 何谓Linux?
- 何谓Incuper
- 何谓数据结构
- 何谓武侠
- 何谓递归?
- 何谓专家?
- 何谓竞争
- 何谓主体
- 何谓关键词?
- 何谓情商
- 如何看电影学英语
- "非著名恋爱专家"谈缘份
- J2EE开发之常用开源项目介绍
- 关于i++;++i;以及i=i++
- 杜威十进分类法
- 何谓三层?
- TCP/IP协议基础
- 俄罗斯方块分步程序
- Tkinter教程之Canvas篇(1)
- 物理辅助计算器(Beta2)
- 让你的软件界面更漂亮(六) -----仿QQ 主界面 CMyListCtrl
- 一个老程序员的心里话
- 关于CString string char(转载)
- 熬夜保健