zoukankan      html  css  js  c++  java
  • 使用分层实现业务处理(一)

    使用Jsp的弊端,页面展示和逻辑掺杂在一起阅读起来不清晰。不利于代码的维护和更新
    分层模式可以这样定义,将解决方案的组件分隔到不同的层中,每一层中的组件应保持内聚性,没一层都应于它下面的各层保持松耦合。
    三层架构
    表示层:最外层,使用户直接能够访问,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面
    业务逻辑层:业务逻辑层的主要功能就是提供对业务逻辑处理的封装,在业务逻辑层中,通常会定义一些接口,表示层通过调用业务逻辑层的接口来实现各种操作
    数据访问层:数据访问层就是实现对数据的保存和读取操作,数据访问,可以访问关系数据库,文本文件或XML文档等
    层与层之间的关系
    表示层依赖业务逻辑层,业务逻辑依赖于数据访问层各层之间的数据传递方向为请求与响应两个方向
    使用三层开发的原则
    1.上层依赖下层,依赖关系不跨层
    2.下一层不能调用上一层
    3.下一层不依赖上一层
    4.在上一层不能出现下一层的概念
    使用三层开发的优势和特点
    1.下层不知道上层的存在
    2.每一层仅仅知道它下一层的存在,而不知道另外的下层
    使用分层架构的优点如下
    1.职责划分清晰
    2.无损替换
    3.复用代码
    4.降低了系统内部的依赖程度
    当然在程序中使用分层也有其弊端,原本很直接的操作,现在要通过层层传递,势必造成性能的下降

  • 相关阅读:
    【AGC010E】Rearranging(博弈,图论,拓扑排序)
    【ARC074F】Lotus Leaves(最小割)
    【ARC069F】Flags(2-SAT,Tarjan,线段树优化建图)
    [CTS 2019] 氪金手游
    HDU
    LOJ
    LOJ
    [TJOI 2015] 概率论
    [AGC 018F] Two Trees
    LOJ
  • 原文地址:https://www.cnblogs.com/dahaoheshan/p/7364986.html
Copyright © 2011-2022 走看看