关闭

【浅谈三层】——何为三层?

833人阅读 评论(31) 收藏 举报
分类:

    第一次了解三层的概念,感觉晕晕得,无论怎么样最重要的还是自己去做,所以开始第一步了解何为三层?

解析三层

    第一层:表示层,个人理解表示层趋向于外观,就类似与第一版机房收费系统中的界面设置(window),也是软件的界面

    第二层:业务逻辑层,针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

   第三层:数据访问层,该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。

注意:虽然是三个层,但是它们都离不开实体类,实体类现在接触的主要是数据库表抽象出的类,表中的每个字段就是一个具体实例。同样跟业务实体相关的事物都可以成为实体类。

表示层:需要引用业务逻辑层和实体类

业务逻辑层:需要引用实体类和数据访问层

数据访问层:需要引用实体类

下图是三层中的数据传递的一个过程图

       

      

解析实体层

    实体类对于表示层来说,界面通过实体类传递数据,将解析实体对象中封装的数据展示给用户,将用户请求的数据封装到实体对象中。对于业务逻辑层来说,将接受的实体对象传递到下一层;根据用户请求对实体中数据进行处理。对于数据访问层来说,从数据库中读取数据,通过实体类返回。个人理解,实体层就是一个在各层次之间传递数据的一个封装类。

下面是我做一个关于三层登陆的时序图,主要目的是为了验证每层之间是如何响应的


【总结】

   经过对三层的学习,感觉这一部分最重要的是理清实体类的作用,之前总是认为实体层是三层中的一部分,其实它真正的作用就封装数据,然后作为一个整体的参数传递。这样做的好处就是:各层之间不需要相互依赖存在,实现软件制作过程中的高内聚和低耦合的特点。详细代码请见下篇文章——【浅谈三层】——三层登陆

     本人菜鸟一只,如有不对之处,还请各位大神及时指出,不胜感激!

0
0
查看评论

【半年总结】——2015.08

时间总是匆匆而逝,从不会因为我们的不舍,而停止前行的脚步。这半年对自己来说,还是收获颇多,这半年的充实,成为学生时代不能抹去的回忆! 【技能篇】     关于学习篇的内容,我觉得今目标是对我们学习历程留下最好的证明,开始的VB与数据库,到VB作品展,以及现在开始的C/S对我们来说...
  • jiadajing267
  • jiadajing267
  • 2015-08-28 12:00
  • 1500

【浅谈三层】——三层登陆

之前学习对三层有了一个初步的了解,后面就需要实践来完成这件事情了,关于三层登陆主要是敲了两版,一版是根据视频中的讲解来完成的C#,另一版当然就是照着葫芦画瓢了,完成的Vb.net版。虽然是两种语言,但是其中的内容都是一致的,一个原则思路清晰,其余的东西都是so easy!    ...
  • jiadajing267
  • jiadajing267
  • 2015-11-29 15:26
  • 641

浅谈三层

三层划分 三层架构通常意义上就是将整个业务划分为:表现层(UI),业务逻辑层(BLL),数据访问层(DAL)。三层并不是.net 的专利,而是一个广谱的框架设计思想,根本上是为了解决高耦合低内聚的问题。 各层的作用 U层:用户直接接触的一层,用于显示数据和接受用户输入的数据,为用户提供一种交互式操...
  • linxi1209163com
  • linxi1209163com
  • 2014-07-28 16:39
  • 735

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

1 public class CustomerDAL 2 { 3 //数据库上下文对象 4 YYMMVCEntities db = new YYMMVCEntities(); 5 /// 6 /// 新增操作 ...
  • shuai7boy
  • shuai7boy
  • 2016-11-17 17:16
  • 462

Delphi的三层开发初学经验

近日闲来无事,看了写有关Delphi的书,发现有关三层的书都一样简单略过,网上搜索了一下也是零零碎碎,经过简单实验测试了一下内容。 在数据库开发方面Delphi相对于其他众多开发工具其优势在于灵活快速,且十分稳定。本实例使用Remote Data Module(远程数据模块)创建。服务端:  首先让...
  • chinajobs
  • chinajobs
  • 2015-04-10 14:13
  • 895

解析三层json数组步骤

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

初识MVC——MVC与三层/MVC与设计模式

题记:对于刚接触项目的菜鸟来说,MVC是一个新鲜的东西,浅显的知道MVC是分为MODEL、View和controler层,于是觉得它与我们曾经用到的三层架构相似,于是就错误的混到了一起。由于想要知道它内部的逻辑运行,所以上网查了很多资料,才发现自己对MVC和三层的理解是错误的,所以在此总结一下自己对...
  • u012581322
  • u012581322
  • 2015-12-16 21:53
  • 868

三层网络架构实例

基础应用:java web三层架构程序实例(组图)一、前言    前几天我在这里发表过一篇文章是简单介绍java web三层架构的配置方法(包括连接池配置和一个简单测试方法),相信许多看过该文章的同学已经搭建起tomcat+ms sqlserver的jsp编辑运行环境。下面我简单介绍一个基于这个架构...
  • jiazhen
  • jiazhen
  • 2006-08-11 14:43
  • 3550

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

网络二层和三层数据包转发过程。
  • duhf_think
  • duhf_think
  • 2014-11-25 15:54
  • 9037

关于ASP.NET中的三层结构

在ASP.NET中,前台为HTML源代码,.aspx设计页面等文件,中间层为.cs或.vb文件编译而成的.dll文件或组件,后台为数据库服务器。在ASP.NET3层架构上,数据库层通过中间层来连接并进行相关操作,前台为中间层传递参数,并接收中间层的参数。通常情况下,主要关注的是中间层与前台的数据交互...
  • SmallXianNotImmortal
  • SmallXianNotImmortal
  • 2016-03-11 11:28
  • 412
    个人资料
    • 访问:136355次
    • 积分:12741
    • 等级:
    • 排名:第1299名
    • 原创:186篇
    • 转载:2篇
    • 译文:0篇
    • 评论:4879条
    博客专栏