热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

软件开发之三层架构

定义:通常意义上的三层架构就是将业务应用划分成:表现层,业务逻辑层,数据访问层。1).表现层:应用中唯一用户可见的层,即用户界面2).业务逻辑层:
  1. 定义:
    通常意义上的三层架构就是将业务应用划分成:表现层,业务逻辑层,数据访问层。

    1). 表现层: 应用中唯一用户可见的层,即用户界面
    2). 业务逻辑层: 对业务逻辑的处理,对数据层的操作
    3).数据访问层: 对于数据库的操作,包括增、删、改、查。当然了,数据访问层不仅仅访问数据库还可以访问二进制文件,XML文档等。

  2. 优点:
    1.程序猿只需要关注其中一层的内容(使得开发过程更加方便,出错率大大降低)
    2.可以使用新的实现来代替原来的实现(相当于使得原有的实现逻辑更加简单易用)
    3.降低层与层之间的依赖关系(耦合度)。
    4.有利于标准化
    5.利于各层逻辑的复用
  3. 缺点:
    1).降低了程序的性能(很多的程序的逻辑实现可以在中间层直接实现,但是三层架构中必须在业务逻辑层实现,从而导致多次调用,降低了性能)
    2).有时会导致级联的修改(如果业务逻辑层的一个方法代码修改,那么数据访问层等逻辑代码都要修改,因为是层层调用,一般会导致这种修改的方向是从上层到下层)

  4. 三层架构图
    这里写图片描述


推荐阅读
author-avatar
手机用户2602923713
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有