UI(User Interface):用户界面
只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理
UI的作用
向用户展现特定业务数据
采集用户的输入信息和操作
UI设计的原则
用户至上,兼顾简洁
UI中常用的技术
WindowsForm:Form、Control
ASP.NET:aspx、ascx、master、html
BLL(Business Logic Layer):业务逻辑层
负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理,处理完成后,返回必要数据给U
BLL的作用
从DAL中获取数据,以供UI显示用
从UI中获取用户指令和数据,执行业务逻辑
从UI中获取用户指令和数据,通过DAL写入数据源
BLL的职责机制
UI→ BLL→ UI
UI→BLL→DAL→BLL→UI
DAL(DataAccess Layer):数据访问层
只提供基本的数据访问,不包含任何业务相关的逻辑处理
DAL的作用(读取、写入、删除)
从数据源加载数据(Select)
向数据源写入数据(Insert/Update)
从数据源删除数据(Delete)
DAL中常用的技术
ADO.NET + SQL语句
O/R Mapping框架 NHiberate
访问SQL Server数据库是Ling to SQL
划分:物理/逻辑
逻辑划分:UI / BLL+DAL / DB
物理划分:显示层/业务层/数据层
DAL/BLL/UI分别在不同的程序集中
各层之间的引用关系如下
UI→ BLL→DAL
DAL所在程序集不引用BLL和UI
BLL需要引用DAL
UI直接引用BLL,可能会间接引用DAL