概念(我认为度娘的解释已经很详细了):
三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
三层
表示层(UI):
表示层又被称为表现层UI,位于三层架构的最上层,与用户直接接触;它实现用户界面功能,将用户的需求传达和反馈,并用BLL或者是Models进行调试,保证用户体验。
业务逻辑层(BLL):
业务逻辑层BLL位于数据访问层DAL与表示层UI之间,是连接他们的桥梁,它主要是对具体问题进行逻辑判断与执行操作。
数据访问层(DAL):
数据访问层(DAL)主要是实现数据的增、删、改、查等操作。在实际运行过程中,数据访问层没有逻辑判断的能力,它进行数据的处理功能。
作用:
三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。
分层的优点:
1、避免了表示层直接访问数据访问层,表示层只和业务逻辑层有联系,提高了数据安全性。
2、有利于系统的分散开发,每一个层可以由不同的人员来开发,只要遵循接口标准,利用相同的对象模型实体类就可以了,这样就可以大大提高系统的开发速度。
3、方便系统的移植,如果要把一个 C/S 的系统变成 B/S 系统,只要修改三层架构的表示层就可以了,业务逻辑层和数据访问层几乎不用修改就可以轻松的把系统移植到网络上。
4、项目结构更清楚,分工更明确,有利于后期的维护和升级。
总结:
学习三层结构可以使我们编写代码的结构更加严谨,在实际运用过程中可以提高项目的完成速率,提高工作效率。