1.多层结构的划分方式:物理
2.两层/三层结构
3.物理上的三层:显示曾/业务层/数据层
(客户PC;应用服务器;数据库服务器)
逻辑划分和物理划分
数据访问层
DAL的作用(职责)?(与数据源三个方面相关)
从数据源加载数据(Select)(提供数据给业务逻辑层)
向数据源写入数据(Insert/Update)(把其他数据写到业务逻辑层)
从数据源删除数据(Delete)(删除数据源中的数据)
DAL中常用的技术?(跟数据源打交道)
ADO.NET+SQL语句
O/R Mapping框架(关系映射框架) NHiberate画数据库
访问SQL Server数据库是Ling to SQL
数据显示层
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
具体应用
具体应用-原则
1.DAL只提供基本的数据访问,不包含任何业务相关逻辑处理;
2.UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;
3.BLL负责处理业务逻辑。通过获取UI传来的操作指令,据欸的那个执行业务逻辑,在需要访问数据源的时候直接交割DAL处理,处理完后,返回必要数据给UI
具体应用-Assembly(程序集)
1.DAL/BLL/UI分别在不同的程序集中(分成三层的主要目的是在更改或者扩展 功能的时候不会影响其他功能)
2.各个层之间的引用关系
UI->Bll->DAL
DAL所在程序集不引用BLL和UI
BLL需要引用DAL
UI直接引用BLL,可能会间接引用DAL