浅谈三层
来源:互联网 发布:mac wifi蹭网查看 编辑:程序博客网 时间:2024/05/17 02:26
前言
最近开始接触三层的学习了,记得当初自己敲机房收费系统的时候,代码弄得一团糟,真可谓后期维护牵一发而动全身。现在接触三层后,发现其实我们敲的机房收费系统,这整个框架可以整合一下,分为三层,这样看来很符合面向对象中的:高内聚,低耦合。
定义
所谓的三层架构(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、学会站在巨人的肩膀上学习。
最后的最后感谢您的宝贵时间~~~
1 1
- 浅谈三层
- 浅谈三层
- 浅谈三层
- 浅谈三层
- 浅谈三层
- 浅谈.NET三层架构
- 浅谈三层架构
- 浅谈三层架构
- 浅谈 三层架构
- 浅谈三层架构
- 浅谈三层架构
- 浅谈三层架构
- 浅谈“三层架构”
- 浅谈三层与实体
- 浅谈三层架构
- 浅谈三层结构
- 浅谈三层模式
- 浅谈三层学习
- JS中的phototype
- c++ 连接mysql类
- 求平均成绩(数组)
- Mysql 一些常用命令
- 如何用sql profile 找出执行慢的sql
- 浅谈三层
- linux中fork()函数详解
- 远处的是风景,近处的才是人生
- MyEclipse常见的异常总结
- 笔试题中 3种错误处理的方法
- QUESTION 47 How many copies of the alert log are stored in the directory specified by the initializa
- java学习细节知识点总结
- [leetcode] 11. Container With Most Water 解题报告
- HDU校赛