三层结构概述

多层结构的划分方式:物理/逻辑。

物理上的三层:显示层、业务层、数据层(客户 PC、应用服务器、数据库服务器);
逻辑上的划分:UI/BLL + DAL/DB。
\"三层示例\"

我们要讨论的三层结构为:UI(User Interface)、BLL(Business Logic )、DAL(Data Access )

使用条件

推荐大家看两篇博客吧:

三层架构(我的理解及详细分析)

初识三层架构……为什么要分层?

UI 层

1. 作用:
向用户展现特定业务数据
采集用户的输入信息和操作

2. 设计原则:
用户至上、兼顾简洁。

3. 用到的技术:
Windows Form:Form、Control
ASP .NET:aspx、 ascx、master、html

DAL 层

1. 作用:

和数据库打交道。

从数据源加载数据(select)、向数据源写入数据(Inser/Update)、从数据源删除数据(Delete)。

2. 用到的技术:
ADO.NET+SQL 语句
O/RMapping 框架 NHiberate
访问 SQL Server 数据库时 Ling to SQL

BLL 层

作用:
从 DAL 中获取数据,以供 UI 层显示用
从 UI 中获取用户指令和数据,执行业务逻辑
从 UI 中获取用户指令和数据,通过 DAL 写入数据源

原则

  1. 各个层之间的引用关系:UI->BLL->DAL
  2. DAL 只提供基本的数据访问,不包含任何业务相关的逻辑处理;
  3. UI 只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;
  4. BLL 负责处理业务逻辑。通过获取 UI 传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给 DAL 处理。处理完成后,返回必要数据给 UI。

此篇博客是个人学习 三层结构设计的视频教程(C#版)_王继彬 时的收获,难免疏漏,还望斧正。

收藏 打印