- 三层架构主要是指将业务应用规划中的表示层 UI、数据访问层 DAL 以及业务逻辑层 BLL,其分层的核心任务是“高内聚低耦合”的实现。
2.三层架构分层方式
1.数据层不包含任何代码,只有数据库,还有相关的存储过程。
2.数据层还包含所有公共数据访问代码。主要是把数据访问代码留到数据层
3.所有数据读取都放在数据层
3.体系结构
三层架构的体系结构:表示层和业务逻辑层之间用对象模型的实体类对象来传递数据,业务逻辑层和数据访问层之间用对象模型的实体类对象来传递数据,数据访问层通过.NET 提供的 ADO.NET 组件来操作数据库,或者利用 SQLServer 数据库服务器的存储过程来完成数据操作
- 分层体系结构的四个优点
①.避免了表示层直接访问数据访问层,表示层只和业务逻辑层有联系,提高了数据安全性。
②.有利于系统的分散开发,每一个层可以由不同的人员来开发,只要遵循接口标准,利用相同的
对象模型实体类就可以了,这样就可以大大提高系统的开发速度。
③.方便系统的移植,如果要把一个 C/S 的系统变成 B/S 系统,只要修改三层架构的表示层就可以
了,业务逻辑层和数据访问层几乎不用修改就可以轻松的把系统移植到网络上。
④.项目结构更清楚,分工更明确,有利于后期的维护和升级
5.三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
- 开发原理
三层架构中主要功能与业务逻辑一般要在业务逻辑层进行信息处理和实现,其中三层体系架构中的客户端和数据库要预设中间层,成为组建层。三层架构中的三层具有一定的逻辑性,即是将三层设置到同一个计算机系统中,把业务协议、合法校验以及数据访问等程序归置到中间层进行信息处理,一般客户端无法和数据库进行数据传输,主要是利用 COM/DCOM 通讯和中间层构建衔接通道,实现中间层与数据库的数据传输,进而实现客户端与是数据库的交互
- 三层架构-表示层/表现层UI;业务逻辑层BLL;数据访问层DAL
①.业务逻辑层 BLL 的功能是对具体问题进行逻辑判断与执行操作,接收到表现层 UI 的用户指令后,会连接数据访问层 DAL。比如实例化数据层,查询一个账号所需的逻辑判断与执行操作(声明一个对象数组,给对象数组赋值,查询数据缓存)。
②.数据访问层 DAL 是数据库的主要操控系统,实现数据的增加、删除、修改、查询等操作,并将操作结果反馈到业务逻辑层 BLL。比如进行数据库链接操作,执行新增,修改,删除等功能时,需要重新打开数据库链接,执行相应的存储过程,获取存储过程的名称,添加序列化数组参数,数据库插入更新操作(行数),关闭数据库链接。
③.表示层又称表现层 UI,位于三层构架的最上层,与用户直接接触,主要是 B/S 信息系统中的 Web浏览页面。比如登录页面,主页面。