前段时间在做项目的过程中运用到了三层架构。最近在做项目过程中,又将三层架构进行扩充至七层。下面小编为您分享这延伸出来的“七层”。

“七层”包括哪些层?

“七层”是在三层架构的基础之上进行扩充的,所以在“七层”中当然是少不了三层架构中的元素了,“七层”中最基本三层元素也就有了---数据访问层(DAL)、业务逻辑层(BLL)、显示层(UI)除此以外,扩充出来的四层中,其实有一层在三层架构中也已经存在了,就是没有单独划分出一层,它就是我们在编码过程中最先定义的实体层(Entity/Model)这样“七层”中还剩下新扩充出来的三层(以下将它们称为“新三层”)---外观层(Facade)、工厂层(Factory)、接口层(IDAL)。

七层有哪些作用呢?

        ※三层架构中各层的基本作用在“七层”中同样适用:

数据访问层:它在整个业务中的作用就是访问数据系统中的文件直接与数据库打交道,实现对数据库中数据的增删改查操作,也就是SQL语句的拼接需要在这一层完成。

业务逻辑层:它的主要作用就是将用户输入的信息进行判断,然后进行甄别处理。也就是我们在编码过程中常用的 if-else 判断需要在这里完成。

显示层:它的主要功能就是接收用户传输的数据和显示数据直接与用户打交道,可以在系统运行时提供人机交互式的操作界面。接收用户的输入信息和显示数据业务需要在这一层完成。

实体层:定义数据库中的字段(private类型),声明属性(public类型)用于参数的传递

       ※“新三层”加入后,各层的作用又是怎样的呢?

首先需要明确的是,“新三层”的加入最基本的作用就是在三层架构的基础之上进行进一步的解耦,更加降低层与层之间的依赖。

实体层:同上。

接口层:在接口层中定义我们实现某一功能的方法,这一层中只有定义好的抽象的方法名,并没有具体实现该方法的方法体

数据访问层:实现接口层的抽象方法编写具体实现该方法的方法体。方法体中的作用同上。

工厂层:用工厂+反射的方法,通过设置配置文件信息,达到选取目标数据库的作用。

业务逻辑层:同上。

外观层:解耦U层和B层,降低两个类之间的关联,提高代码的可维护性。

显示层:同上。

七层如何实现关联呢?

“七层”架构是从整体上对所开发的系统进行设计的,上面只是单独的介绍了每一层,要想这七层能很好地让我们的系统跑起来,还需要让它们之间形成一定的联系,组合成一个整体来完成系统的开发工作。在三层架构中我们需要为它们添加引用来实现它们之间的关联,“七层”中同样如此。

添加引用:

添加的引用层
Entity
IDAL Entity
DAL IDAL、Entity
Factory IDAL
BLL Entity、IDAL、Factory
Facade Entity、BLL
UI Entity、Facade

到此为止,“七层”最基本的理论知识也就为您分享完了;但只有这些还是远远不够的,在实际项目开发过程中还需要细细品味如何运用它们。接下来小编将会为您分享实际开发中是如何应用“七层”架构的,每一层有着哪些更具体的作用。

“七层架构”---理论篇相关推荐

  1. “七层架构”-----实践篇-登录小实例

    上一篇博客小编简单介绍了一下近期在软件开发过程中由三层架构演变而来的"七层架构"基本理论点.理论知识与产生结果之间还夹杂着一个重要的点---实践.用实践来检验理论知识,丰富知识内涵 ...

  2. C# 三层架构与七层架构

    前言 学习三层的时候对于这三层有了大致的了解,但是还是说不出个一二,今天试着总结一下,将自己的知识重新梳理一遍. 三层架构 概念 三层架构通常意义上讲的就是将整个业务应用划分为:表现层(UI).业务逻 ...

  3. 开放式系统互联模型(网络的七层架构)

    文章目录 前言 开放式系统互联模型(网络的七层架构) 1.物理层 2.数据链路层: 3.网络层: 4.传输层: 5.会话层: 6.表示层: 7.应用层 : 前言   如果您觉得有用的话,记得给博主点个 ...

  4. C#七层架构 ----【登录】

    学习完三层之后对于三层有了大概的了解,结束了三层的学习便带着好奇来到了机房重构的学习当中. 在机房重构中第一问题就是要做"登录功能",这个登录功能用到了七层的架构. 今天我们就来学 ...

  5. 一句口诀记忆计算机网络七层架构模型和TCP/IP五层模型(记不住你打我)

    文章目录 前言 一. 1.1 OSI七层网络模型(口诀:物联网叔会使用) 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 二. TCP/IP 五层模型(记忆口诀:物联网,叔应用) 物理层 ...

  6. 浅谈计算机网络七层架构

    计算机网络结构 国际标准化组织ISO 于1981年正式推荐了一个网络系统结构--七层参考模型,叫做开放系统互连模型(Open System Interconnection,OSI).由于这个标准模型的 ...

  7. 三层架构---理论篇

    What is it? 每当我们接触一个新名词,首先要问问自己"它是什么",这样才会有更强烈的好奇心与求知欲去弄明白它. 三层架构,由它的名字通俗易懂的理解就是三个层次的结构.那么 ...

  8. asp.net七层架构是指什么

    三层 Domain(实体层),Dao( 数据访问层 ),Srv( 业务逻辑层 ) 面向接口编程 (5层) Doamin(实体层),IDao( 数据访问层 接口),Dao( 数据访问层 ),ISrv( ...

  9. 计算机网络中的七层模型详细总结

    计算机网络的七层架构是经常提到的,不管是找工作还是考研都会是面试笔试的高频题.可是一直都记不住这个七层模型,就算背住了也很快忘记肿么办哩,很是苦恼呢!主要原因还是因为没有真实的使用场景,也没能理解其中 ...

最新文章

  1. 「超全」工欲善其事必先利其器!
  2. IAR 增加头文件注意事项
  3. notepad 没有plugin manager_自学英语的几个网站(免费网站)?性价比高的机构有没有?...
  4. 在龙芯上调试CoreCLR
  5. 核心Java面试答案不正确
  6. QQ音乐下载器、爬虫
  7. java利用梦网云通讯发送短信
  8. MATLAB实现彩色图像灰度化
  9. 软件开发过程与项目管理(5.软件项目任务分解)
  10. 网站速度优化的三套解决方案
  11. 三年级计算机上册期末测试题,三年级上册期末试卷
  12. 同一局域网建立ftp服务器实现文件共享
  13. 从鹿晗关晓彤恋情事件看运维的节假日准备工作
  14. php结合HTML表格输出乘法表
  15. linux端口共享打印机,linux如何共享打印机
  16. Python实现群发邮件
  17. C3+H5小案例 | 03 3D立体旋转相册
  18. 图解Semaphore信号量之AQS共享锁-非公平模式
  19. 提取html中文字符,教你怎么在Html页面提取全部汉字
  20. 高中计算机学ppt吗,1.1高中信息技术基础开学第一课.ppt

热门文章

  1. 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
  2. MVP Community Camp 社区大课堂
  3. 数据结构分析之——图
  4. 三句代码调整进程优先级
  5. 笔记本电脑与漂亮老婆
  6. Flink SQL Client进行Kafka事实表与Hbase维度表Join(纯DDL/SQL方式)
  7. Java EE的三层架构
  8. FastDfs上传图片时报错configparser.NoOptionError: No option ‘connect_timeout‘ in section: ‘__config__‘
  9. 大数据集群部署时ssh的公钥和似钥作用汇总
  10. ubuntu linux下面运行《暗黑破坏神2》和英雄无敌3-死亡阴影