zoukankan      html  css  js  c++  java
  • 三层架构软件设计分层模式

     

    分层思想是为了让每层中的组件保持内聚性,每层都应与其下面的各层保持松耦合,对于小型的项目一般三层就够了,分层的方案有很多种,其中最具影响力也最成熟的就是三层架构.

    三层架构

    三层指的是表示层,业务逻辑层,数据访问层

    表示层:位于最外层(最上层),使用户能够直接访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面.web应用程序中,表示层一般以JSP.HTML文件为主.

    业务逻辑层:主要功能是对业务逻辑处理的封装,业务逻辑层中,通常会定义一些接口,表示层通过调用业务逻辑层的接口实现各种操作;

    数据访问层:该层实现对数据的保存和读取操作.

    层与层之间的关系

    三层架构中,各层之间相互依赖,上一层依赖下一层,各层之间的数据传递方向分为请求和响应两个方向.

    过程:

    1.表示层根据用户的操作,请数据提交到业务逻辑层;

    2业务逻辑层对用户的操作进行审核和处理,然后将请求通知数据访问层或者直接返回给表示层;

    3数据层收到业务逻辑层的请求便开始访问数据库,从数据库中访问得到请求结果;

    4并把请求结果通知业务逻辑层,业务逻辑层对数据进行审核和处理,

    5然后通知给表示层,表示层收到数据,并把数据展示给用户;

    分层原则:

    1上层依赖下一层,依赖关系不跨层

    上一层调用下一层所得到的执行结果完全取决于下一层中的实现代码,上一层无法进行控制

    2.下一层不能调用上一层

    上一层可以调用下一层的功能,下一层不能调用上一层的功能,下一层是为上一层提供服务,而下一层不能使用上一层的服务

    3.下一层不依赖上一层

    上一层不管发生任何改变,不会对下一层产生任何影响

    4.在上一层中不能出现下一层的概念

    确保层次间的关系清晰

  • 相关阅读:
    git merge merge错误 —— 纠正
    copy —— docker cp & kubectl cp
    docker —— 获取 仓库中的 tag 列表
    课程——《深度学习的优化方法》
    基础知识篇(干货,次次都有新体悟)——十大经典排序算法2
    基础知识篇(干货,次次都有新体悟)——数据结构
    criteo 接口升级——MAPI deprecated
    CAP
    Redis 数据类型
    十大经典排序算法(转发)
  • 原文地址:https://www.cnblogs.com/zqr99/p/7530391.html
Copyright © 2011-2022 走看看