•
必备基础知识
•
三层结构概述
•
显示层View/UI
•
业务逻辑层BLL(Business Logic Layer)
•
数据访问层DAL(Data Access Layer)
•
•
逻辑上划分
VS
物理上划分
物理:显示层/业务层/数据层
逻辑:UI/BLL+DAL/DB
•
我们讨论的三层结构:
UI
、BLL、DAL、DB
•
DAL
的作用
从数据源加载数据(
Select
)
向数据源写入数据(
Insert / Update
)
从数据源删除数据(
Delete
)
•
DAL
中常用的技术
ADO.NET + SQL
语句
O/R Mapping
框架
NHiberate
•
UI
的作用
向用户展现特定业务数据
采集用户的输入信息和操作
•
UI
设计的原则
用户至上,兼顾简洁
•
UI
中常用的技术
Windows Form
:
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
。
•
DAL/BLL/UI
分别在不同的程序集中
•
各个层之间的引用关系
UI -> BLL -> DAL
DAL
所在程序集不引用
BLL
和
UI
BLL
需要引用
DAL
UI
直接引用
BLL
,可能会间接引用
DAL