三层架构程序设计

 

必备基础知识
三层结构概述
显示层View/UI
业务逻辑层BLLBusiness Logic Layer
数据访问层DALData Access Layer
 
逻辑上划分   VS   物理上划分
   物理:显示层/业务层/数据层
    逻辑:UI/BLL+DAL/DB  
我们讨论的三层结构:
UI BLLDALDB
在具体项目中的应用
DAL 的作用
从数据源加载数据( Select
向数据源写入数据( Insert / Update
从数据源删除数据( Delete
DAL 中常用的技术
ADO.NET + SQL 语句
O/R Mapping 框架   NHiberate 
UI 的作用
向用户展现特定业务数据
采集用户的输入信息和操作
UI 设计的原则
用户至上,兼顾简洁
UI 中常用的技术
Windows FormFormControl
ASP.NETaspxascxmasterhtml
BLL 的作用
DAL 中获取数据,以供 UI 显示用
UI 中获取用户指令和数据,执行业务逻辑
UI 中获取用户指令和数据,通过 DAL 写入数据源
BLL 的职责机制
UI->BLL->UI
UI->BLL->DAL->BLL->UI
 
DAL 只提供基本的数据访问,不包含任何业务 相关的逻辑处理;
UI 只负责显示和采集用户操作,不包含任何的 业务相关的逻辑处理;
BLL 负责处理业务逻辑。通过获取 UI 传来的操 作指令,决定执行业务逻辑,在需要访问数据 源的时候直接交给 DAL 处理。处理完成后,返 回必要数据给 UI
DAL/BLL/UI 分别在不同的程序集中
• 各个层之间的引用关系
UI -> BLL -> DAL
DAL 所在程序集不引用 BLLUI
BLL 需要引用 DAL
UI 直接引用 BLL ,可能会间接引用 DAL 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值