天天看点

浅谈三层学习

    随着前面的面向对象思想的了解,接下来就开始了它的应用了,不过从理论知识向实际应用的转变过程不是很简单,就拿现在的三层来说,虽然一步一步对面向对象思想的学习也理解了不少,但是真正让自己来敲三层,还是实现不了,即使是跟着视频敲,实现了里面的Demo,但是自己还是不理解为什么这样做。

    三层顾名思义就是三个层次的结构,但是并不是实际生活中的物理结构,三层架构在百度百科的定义是这样的:所谓三层体系结构,是在客户端与数据库之间加入了一个中间件层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通 讯与中间层建立连接,再经由中间层与数据库进行交换。说白了,就可以理解为三个不同盛放代码的容器,用来实现不同的功能。

三层包括UI层、BLL层、DAL层:

    UI层:显示层,就是给用户看到的界面层,主要是WEB方式,也可以用WEBFORM的方式表示。

    BLL层:业务逻辑层,主要是进行逻辑处理,也是UI层和DAL层的中间桥梁。

    DAL层:数据访问层,D层的功能主要体现在访问二字上,因为它不等同于数据源,只是包括对数据源的各种操作。

三者的功能分别是:

    UI层:向用户展现特定业务数据,采集用户的输入信息和操作

    BLL层:从UI中获取用户指令和数据,执行业务逻辑或者通过DAL写入数据源,并将DAL返回的数据通过UI显示。

    DAL层:对数据员进行增删改查的操作。

三者的关系:

    U层依赖B层,B层依赖D层,但是三者功能的实现又是界限分明,DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理; BLL负责处理业务逻辑,通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理,处理完成后,返回必要数据给UI。

总结

只是了解这些理论知识,通过视频或者上网查都可以获得,但是真的到实际应用的时候就觉得非常难。跟着视频讲解实现C#版三层登录的时候没出现什么问题,那是因为视频上给的代码很全面,不用自己去改。可是关了视频之后发现自己对三层还是不了解,从C#往.NET转的时候更是觉得无从下手。还是得靠师哥师姐的博客来帮忙,我觉得这也就是学习的过程吧,自己先向别人学,那么习就相当于自己悟了。一个小Demo的实现不能让自己对它理解多透彻,不过相信接下来的学习能够让三层尽括囊中。