3层即所谓"模式-视图-控制器"
视图(View)代表用户交互界面
模型(Model):就是业务流程/状态的处理以及业务规则的制定
控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求
典型案例:基于反射工厂的三层架构
设计时一般所分模块:
DAL:数据库访问层,进行数据库访问,把数据填充入相应Model
BLL:业务逻辑层,调用DAL,处理程序业务逻辑
UI:界面层,将数据绑定到界面,调用BLL
Model:数据实体类,实体和数据库表映射类
IDAL:它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL 。