3-Tier:

架构基础

架构基础

架构基础

  1. UI : 只能使用 BLL 和 Models
  2. Entities: 共享 , 扮演各层之间的 DTO 角色
  3. BAL : 只能被 UI 使用
    1. DataProvider(单件模式与反射机制)
  4. DAL : 只能被 BLL 使用
    1. IDAL
    2. Providers
    3. DALFactory(抽象工厂)

   基本原则:UI BAL DAL 不能越层访问

 

 

MVP:

架构基础

架构基础

1. Model (Model First)

  Entities: 业务对象设计

  DAL: 业务数据存储设计

  BAL: 业务存储设计(业务验证/业务逻辑)

2. View Interfaces (UI 交互逻辑)

  Data Binding: DropDownList/DataGrid/ListView etc.

  Data Display: Edit Items

  Event Handler: Button/CheckBox/RadioBox etc.

3. Presenter (View Interfaces 与 BAL 建立关系)

  构造函数:依赖 View Interfaces

  Initialize: 提供 View 的 Data Binding

4. View (实现View Interfaces)

  构造函数:组合 Presenter 

 

相关文章:

  • 2021-11-21
  • 2021-05-03
  • 2021-06-14
  • 2021-12-29
  • 2021-07-11
  • 2021-09-26
猜你喜欢
  • 2022-01-07
  • 2021-11-10
  • 2021-04-27
  • 2022-01-13
  • 2021-07-09
  • 2021-08-10
  • 2021-11-24
相关资源
相似解决方案