架构基础

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 

 

转载于:https://www.cnblogs.com/yipeng-yu/archive/2011/11/09/2243651.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值