三层架构理论总结

概述

      软件分层分为物理分层和逻辑分层,物理上的分层使软件的每一层都运行在不同的机器上,逻辑分层指把软件分成几个模块层次,然后一起开发。我们说的三层架构是指逻辑上的分层。

 

三层架构

      数据访问层(DAL

              职责

                    就是和数据源(数据库或其他文件)打交道(增、删、查和改这些具体的操作,也包含之间的连接)。

              开发原则

                    只提供对数据源的直接操作,不要包含任何业务相关逻辑上的处理。

      界面层(UI

              职责

                    向用户显示特定数据或者采集用户的输入信息和操作。

              开发原则

                    符合用户要求(用户的喜好);只提供显示必要数据和采集用户操作功能,不包DLL层的职责。

      业务逻辑层(BLL 

              职责

                      执行业务逻辑运算。UI<>BLLUI<>BLL<>DAL

       开发原则

             负责处理业务逻辑,封装要到位

 

疑问解答

        Model也是三层架构中的一层吗?

                     Model不是三层架构中的一个层次,三层架构只有三层(DALUIDLL),这个分层的出现只是一个逻辑上分法,也就是说,我们在做一个具体三层程序的时候,我们不是只建立三个程序集,通常我们还要建立一个Model程序集,Model程序集创建的主要目的也是为了解耦,Model里面是实体类,在DALUIDLL中都被应用到,但Model都不引用他们,在具体写程序的时候才体现出Model来,有时候Model会以另一种形式直接在DLL程序集中创建了,所以,三层架构从逻辑上划分只有三层。

        DALUIDLL之间是怎么应用的呢?

                  DAL不引用BLLUIBLL引用DALUI引用BLL。三层架构是为了使各层之间分开,较少耦合,所以,这三层都有自己各自的程序集。

 

总结

        实践才是王道,所以在理论这块花的时间比较少,会通过具体项目和看别人的文章来弥补这些的。   


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值