• 浅谈三层


    前言

        最近开始接触三层的学习了,记得当初自己敲机房收费系统的时候,代码弄得一团糟,真可谓后期维护牵一发而动全身。现在接触三层后,发现其实我们敲的机房收费系统,这整个框架可以整合一下,分为三层,这样看来很符合面向对象中的:高内聚,低耦合。

    定义

        所谓的三层架构(3-tierarchitecture)实质上指将整个业务分为:UI——界面层(User Interface layer);BLL——业务层逻辑层(Business Logic Layer);DAL——数据访问层(Data access layer)。这种分层全面贯彻了“高内聚,低耦合”的思想。

    各层次的作用

    界面层

    用户至上,兼顾简洁

        1、向用户展现特定业务数据;

        2、采集用户的输入信息和操作。

    业务逻辑层

        1、从DAL中获取数据,以供UI显示用;

        2、从UI中获取用户指令和数据,执行业务逻辑;

        3、从UI中获取用户指令和数据,通过DAL写入数据源。

    数据访问层

    数据的增、删、改、查

        1、从数据源加载数据(select);

        2、向数据源写入数据(insert/update);

        3、从数据源删除数据(delete)。

    职责机制

     

    应用原则

        DAL只是提供基本的数据访问,不包含任何业务相关的逻辑处理;

        UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;

        BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,当在需要访问数据源的时候传递给DAL处理,然后待处理完后,将DAL处理结果返回到UI界面层。

    小结

        1、不管懂不懂,先以为自己能懂。得意得意得意
        2、学会站在巨人的肩膀上学习。

    最后的最后感谢您的宝贵时间~~~
  • 相关阅读:
    Linux 改变文件的所有者
    Opencv -lippicv
    数据结构--二叉搜索树
    Window下cmd查看目录结构
    windows cmake与nmake
    Ubuntu18.04安装caffe python3.6 opencv3.2 CPU
    apt-get install 下载速度慢问题的解决
    使用pip安装速度慢问题的解决
    神经网络可视化
    【VS】代码行无法折叠及ctrl+鼠标左键无法跳转到定义的问题
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412437.html
Copyright © 2020-2023  润新知