1、用户界面表示层(UI)
2、业务逻辑层(BLL)
3、数据访问层(DAL)
各层作用UI:显示和采集用户操作,不包含任何业务相关的逻辑处理
DAL:只提供基本的数据访问,不包含任何业务逻辑处理
BLL:处理业务逻辑,通过获取UI传来的用户指令,执行业务逻辑,在需要访问数据源的时候,直接交个DAL进行处理,处理完成后,返回必要数据给UI
优点;
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
缺点:降低系统性能。