三层结构程序设计
来源:互联网 发布:时时彩开奖动画源码 编辑:程序博客网 时间:2024/06/05 17:18
三层结构概述
划分形式:物理、 逻辑
物理层划分:显示层/业务层/数据层逻辑层划分:UI(显示层)/BLL(业务逻辑层)+DAL(数据访问层)/DB(数据库)
为什么要使用三层架构?
为了将客户显示,业务逻辑,数据访问分开
什么情况下需要使用?
不需要:业务逻辑简单、没有真正数据存储层
基础知识:
数据访问层:
DAL的作用
从数据源加载数据(Select)
向数据源写入数据(Insert/Update)
从数据源删除数据(Delete)
DAL中常用技术
ADO.NET+SQL语句
S/R Mapping 框架NHiberate
访问SQL Server数据库 Linq to SQL
业务逻辑层
BLL的作用
从DAL中获取数据,以供Ui显示用
从UI总获取用户指令和数据,执行业务逻辑
从UI中获取用户指令和数据,通过dal写入数据源
BLL的职责机制
UI->BLL->UI
UI->BLL->DAL>BLL->UI
显示层
UI的作用
向用户展现特定业务数据
采集用户的输入信息和操作
UI的设计原则
用户至上,兼顾简洁
UI中常用的技术
Windowsform:form、Control
Asp.net:aspx、ascx、master、html
业务逻辑层
BLL的作用
从DAL中获取数据,以供UI显示用
从UI中获取用户指令和数据,执行业务逻辑
从UI中获取用户指令和数据,通过DAL写入数据源
BLL的职责及职
UI->BLL->UI
UI->BLL->DAL->BLL->UI
具体应用——原则
- DAL只提供剧本的数据访问,不包含任何业务相关的逻辑处理;
- UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理
BLL负责处理业务逻辑,通过获取Ui产赖的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给 DAL处理,处理弯沉后,返回必要数据给UI
各个层之间的引用关系
UI->BLL->DAL
DAL所在程序集不引用BLL和UI
BLL需要引用DAL
Ui直接引用BLL,可能会间接引用DAL
- 三层结构程序设计
- 三层结构程序设计思想(一)
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层结构
- 三层程序设计之浅见
- [c++]关于类的静态成员
- Windows 命令行设置静态IP及DNS
- JZOJ3777. 【NOI2015模拟8.17】最短路(shortest)
- 高斯消元基础题
- HDU1036 Average is not Fast Enough!
- 三层结构程序设计
- EA怎么画类图
- 【SpringBoot】Spring-->SpringBoot 习惯优于配置
- mysql 双主配置
- 如何在项目中引用Selector
- 笔记本联想(Lenovo)G40-70M加装内存和SSD固态硬盘
- 如何扩展一个类
- 关系数据库中关系表间的连接(左连接,右连接,内连接,全连接,外连接)
- hud 6069 Counting Divisors(数学题 约数定理)