前言
最近开始接触三层的学习了,记得当初自己敲机房收费系统的时候,代码弄得一团糟,真可谓后期维护牵一发而动全身。现在接触三层后,发现其实我们敲的机房收费系统,这整个框架可以整合一下,分为三层,这样看来很符合面向对象中的:高内聚,低耦合。
定义
所谓的三层架构(3-tierarchitecture)实质上指将整个业务分为:UI——界面层(User Interface layer);BLL——业务层逻辑层(Business Logic Layer);DAL——数据访问层(Data access layer)。这种分层全面贯彻了“高内聚,低耦合”的思想。
各层次的作用
界面层
用户至上,兼顾简洁
1、向用户展现特定业务数据;
2、采集用户的输入信息和操作。
业务逻辑层
1、从DAL中获取数据,以供UI显示用;
2、从UI中获取用户指令和数据,执行业务逻辑;
3、从UI中获取用户指令和数据,通过DAL写入数据源。
数据访问层
数据的增、删、改、查
1、从数据源加载数据(select);
2、向数据源写入数据(insert/update);
3、从数据源删除数据(delete)。
职责机制
应用原则
DAL只是提供基本的数据访问,不包含任何业务相关的逻辑处理;
UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;
BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,当在需要访问数据源的时候传递给DAL处理,然后待处理完后,将DAL处理结果返回到UI界面层。
小结
1、不管懂不懂,先以为自己能懂。
2、学会站在巨人的肩膀上学习。
最后的最后感谢您的宝贵时间~~~