zoukankan      html  css  js  c++  java
  • 三层架构

    三层架构

    一.什么是三层架构:

       所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所 说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也 不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一 台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中 间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通 讯与中间层建立连接,再经由中间层与数据库进行交换。

      三层架构将数据层、应用层和业务层分离,业务层通过应用层访问数据库,保护数据安全,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用;业务层主要作用是接收用户的指令或者数据输入,提交给应用层做处理,同时负责将业务逻辑层的处理结果显示给用户。相比传统的应用方式,业务层对硬件的资源要求较低;

    二.三层是指那几个层:

       1.表现层:

       2.业务逻辑层:

       3.数据访问层:     

    简单概述:

         1.三层是一种架构;

         2. 客户端——数据库中间增加一个层,即:组件层;

         3.逻辑上划分;

         4.通过通讯交互数据(COM/DCOM);

    三层的优点:

    1.降低了层与层之间的依赖;

    2.有利于标准化;

    3.对开发人员来说,可以只关注某一个层;

    4.有利于层与层之间的复用;

    5.结构更加明确;

    6.有利于用新的实现替换旧的实现;

    7.有利于后期维护,减少维护的成本和时间;

    三层的缺点:

    1.降低了系统性能;

    2.增加了开发成本;

    3.导致级联修改;

    三层的目的:

       三层目的就是为了达到:高内聚,低耦合思想;

  • 相关阅读:
    hihocoder 1388 Periodic Signal
    HDU 5880 Family View (AC自动机)
    HDU 5889 Barricade (bfs + 最小割)
    UVa 10806 Dijkstra, Dijkstra (最小费用流)
    POJ 3169 Layout (差分约束)
    差分约束系统学习
    HDU 3062 病毒侵袭持续中 (AC自动机)
    HDU 2896 病毒侵袭 (AC自动机)
    HDU 2222 Keywords Search (AC自动机)
    项目管理工具Leangoo,截止日期终于变绿色了
  • 原文地址:https://www.cnblogs.com/zlp520/p/3553546.html
Copyright © 2011-2022 走看看