zoukankan      html  css  js  c++  java
  • 浅谈三层

    前言

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

    定义

        所谓的三层架构(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、学会站在巨人的肩膀上学习。

    最后的最后感谢您的宝贵时间~~~
  • 相关阅读:
    struts2-dojo-plugin-2.3.1.2.jar!/struts-plugin.xml:29:119
    谈论高并发(十二)分析java.util.concurrent.atomic.AtomicStampedReference看看如何解决源代码CAS的ABA问题
    linux安装QQ
    Android:创建耐磨应用
    僵尸网络
    几个比较好的网站
    几点基于Web日志的Webshell检测思路
    Redis异常JedisConnectionException:Read timed out解决笔记
    ELk 几篇好的文章
    深入了解linux下的last命令及其数据源
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412437.html
Copyright © 2011-2022 走看看