初识三层

来源:互联网 发布:淘宝助理导入 csv缺失 编辑:程序博客网 时间:2024/05/16 18:14

   初学三层,会有很多疑问,什么是三层呢?为什么要用三层模式呢? 刚开始学习三层 ,看了很多博客,大概了解了三层是什么。在开始的时候有很多困扰,用什么语言敲呢?用三层还是七层?简单的一句话总结就是:你觉着怎么好,怎么来。

    C#视频讲解很详细,我们这方面的功底比较深,那么就可以用C#来敲,至于三层还是七层,我想说的是想明白了就用七层,想不明白就先用三层。这让我想起了敲设计模式的时候,敲抽象工厂的时候,它分了好几个部分,每一个部分都是对上一部分的简化,在前面的基础上敲下面的就感觉容易很多。同样敲三层和七层也是一样,三层是基础,不管是七层还是多层都是在三层的基础上添加了一部分东西,只用把基础打好了才能体会出用多层敲代码时的好处。我们只是在听别人说多层有利于高内聚低耦合,只有体验了这个过程,收获还是会更多些吧。

    一、三层指的是哪三层,他们之间的有什么联系呢?

           三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了"高内聚低耦合"的思想。

   

表示层(UI)叫做表示层,实际上就是界面。

逻辑层(BLL):做一些逻辑判断比如说:判断金额是否大于20等做一些逻辑判断的时候用了逻辑层。

数据层(DAL):和数据库打交道的主要是数据层,涉及到SQL语句就是在数据层上建立的代码。

      从上面的图中我们可以看到,有一个实体层,那么实体层和三个层之间的关系是什么呢? 

      每一层都会调用实体层,实体层实际上相当于一个中介,来协调三个层之间的关系,我们知道表示层可以调用业务逻辑层,但是如果表示层可以调用数据访问层、数据访问层可以调用实体层。层与层之间可以相互调用,那么之间的关系就会特别乱,通过实体层避免了互相调用的问题。

      在调用层的时候,我们可以选择添加引用,我们也可以选择用命名空间的方式引用都可以。

二、为什么要分三层?
    
       区分层次的目的主要是为了实现“高内聚,低耦合”,并充分发挥三层的优点,便于后期的维护 。并不是所有的项目都是要分三层,比较简单的项目可以采用两层的形式。还有比较复杂的项目可以选择用多层的形式。




  

 

0 0
原创粉丝点击