# 三层架构

三层结构符合 高内聚、低耦合 的特点,每个层职责明确。利用分层,降低了层间依赖,使系统的耦合更加松散,从而使系统更加容易维护和复用。

# 三层:

显示层(UI)、业务逻辑层 (BLL)、数据访问层 (DAL) 再加上实体类库(Model)、数据库(DB)组成。

example
C#_(UI BLL DLL Model DB)架构
  • 1. 显示层(UI)(UserInterface)

    • 1.1 在 UI 中添加对 Model、BLL 的引用
    • 1.2 编写代码传递数据给 BLL 层
    • 1.3 职责
      • 向用户展示特定的业务数据
      • 采集用户的信息和操作
  • 2. 业务逻辑层(BLL)(Business Logic Layer)

    • 2.1 先建立业务逻辑层类库 BLL
    • 2.2 在 BLL 中添加对 Model、DAL 的引用
    • 2.3 建立业务逻辑类
    • 2.4 职责
      • 从 UI 中获取用户指令和数据,执行业务逻辑
      • 从 UI 中获取用户指令和数据,通过 DAL 写入数据源
      • 从 DAL 中获取数据,以供 UI 显示用
  • 3. 数据访问层(DAL)(Data Access Layer)

    • 3.1 先建立数据访问层类库 DAL
    • 3.2 在 DAL 中添加对 Model 的引用
    • 3.3 建立数据访问类
      • 作用:跟数据源打交道
      • 职责:执行对数据的操作(增删改查)
  • 4. 实体类库(Model)

    • 4.1 作用:主要存放数据库中的表字段,对其字段进行封装