关卡十九:三层架构
一、三层架构概述
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)代码量增加
08-25
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交