三层架构

关卡十九:三层架构
    一、三层架构概述
        1.什么是三层架构
            为了符合“高内聚、低耦合”的基本思想,将没跟功能模块划分为:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
        2.内聚:
            就是将每一个模块内的各个元素彼此结合的紧密程度
        3.高内聚:
            每个模块内的各个元素紧密程度很高,只负责单一功能
        4.耦合性:
            一个完整的系统每个模块之间尽可能的独立存在,便于维护和测试
        5.三层架构的使用情况:系统功能多,业务需求庞大,需要不断的更新
    二、三层架构之间的关系
        1.表示层UI
            位于三层架构的最高层,主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
        2.业务逻辑层BLL
            UI层和DAL层之间的桥梁。实现业务逻辑。对具体问题进行逻辑判断与执行操作,接收到UI层的用户指令后,会连接数据访问层DAL,是三层架构的中间层,实现了三层之间数据和指令的传达
        3.数据访问层DAL
            是数据库的主要操控系统,实现数据的增加、删除、修改、查询等操作,并将操作结果反馈到业务逻辑层BBL在反馈到UI展示到用户页面
        4.实体类库
            是数据库表的映射对象,在信息系统软件实际开发的过程中,要建立的对象实例,将关系数据库表采用对象实体化的方式展现出来,辅助软件开发中各个系统功能的控制与操作执行
    三、三层架构优缺点
        1.优点:
            (1)提高了模块内元素的结合度,降低了模块间的耦合性
            (2)每个功能模块可维护性高
            (3)系统的功能扩展性高
            (4)有利于团队开发项目任务的同步进行,容易适应用户需求变化
        2.缺点
            (1)维护成本增加,需要各自维护每个层
            (2)代码冗余度增加
            (3)降低了系统的性能,需要通过中间层访问数据库,获得数据库中对应的数据
            (4)有时会导致级联修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
            (5)代码量增加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值