读AfritXia老师的【浅谈“三层结构”原理与用意】有感
2012-03-07 14:35
169 查看
最近在面试中被问到了三层架构的优缺点以及和MVC的区别,回答得很模糊,回来后在网上搜了搜,在51aspx中有幸下载到一份文档以及源代码。
看完之后有一点总结。
三层架构的原理
三层根据字面意思就是将整个程序的代码分成三块,每一块去处理不同的事情,其中分“表现层”“中间业务层”和“数据访问层”。
以一个简单实例说明他的工作原理,我去餐馆吃饭,首先拿到菜单,告诉服务员我要吃的菜,由服务员告诉厨子菜谱,然后由厨子做菜,完了再由服务员将菜呈到我面前。 在这个实例中,我这个角色就代表网站的浏览者,菜单就相当于浏览者访问的aspx页面(表现层),而服务员就相当于中间业务层,厨子呢就相当于数据访问层。
三层架构的好处
没有三层架构的情况下,操作数据库的代码零散在整个项目中,可能是类里,可能是aspx页面上,如果这个时候要升级数据库从access-->sql,那么需要做的事情就非常复杂,每个涉及数据库的地方都需要改动。如果使用了三层架构,这个时候仅仅改动数据访问层和中间业务层的代码即可,完全不用懂到表现层,这给程序的维护带来了极大的方便。同时,三层架构也使得整个程序的代码结构清晰。
三层架构的扩展
“实体规范层”
“数据访问层工厂”
“用接口解放中间业务层”
“特殊的商业规则类”
三层架构的缺点
执行速度慢,对于新手入门难,代码量大。
看完之后有一点总结。
三层架构的原理
三层根据字面意思就是将整个程序的代码分成三块,每一块去处理不同的事情,其中分“表现层”“中间业务层”和“数据访问层”。
以一个简单实例说明他的工作原理,我去餐馆吃饭,首先拿到菜单,告诉服务员我要吃的菜,由服务员告诉厨子菜谱,然后由厨子做菜,完了再由服务员将菜呈到我面前。 在这个实例中,我这个角色就代表网站的浏览者,菜单就相当于浏览者访问的aspx页面(表现层),而服务员就相当于中间业务层,厨子呢就相当于数据访问层。
三层架构的好处
没有三层架构的情况下,操作数据库的代码零散在整个项目中,可能是类里,可能是aspx页面上,如果这个时候要升级数据库从access-->sql,那么需要做的事情就非常复杂,每个涉及数据库的地方都需要改动。如果使用了三层架构,这个时候仅仅改动数据访问层和中间业务层的代码即可,完全不用懂到表现层,这给程序的维护带来了极大的方便。同时,三层架构也使得整个程序的代码结构清晰。
三层架构的扩展
“实体规范层”
“数据访问层工厂”
“用接口解放中间业务层”
“特殊的商业规则类”
三层架构的缺点
执行速度慢,对于新手入门难,代码量大。
相关文章推荐
- [转]浅谈“三层结构”原理与用意
- 浅谈“三层结构”原理与用意
- 《浅谈“三层结构”原理与用意》,文章开放——
- 浅谈三层结构原理与用意
- 收集的.Net文章(十八)----浅谈"三层结构"原理与用意(1)
- 浅谈“三层结构”原理与用意
- 收集的.Net文章(十九)----浅谈"三层结构"原理与用意(2)
- 收集的.Net文章(二十)----浅谈"三层结构"原理与用意(3)
- 收集的.Net文章(二十一)----浅谈"三层结构"原理与用意(4)
- (转)浅谈“三层结构”原理与用意
- 浅谈“三层结构”原理与用意》,文章开放——
- 浅谈“三层结构”原理与用意 看完了高兴中。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
- 浅谈“三层结构”原理与用意(转帖)
- 浅谈三层结构原理与用意
- 浅谈“三层结构”原理与用意
- 浅谈“三层结构”原理与用意(转载)
- 浅谈“三层结构”的原理与用意
- 浅谈“三层结构”原理与用意
- Asp.net"三层结构"原理与用意学习入门教程(一)
- Asp.net"三层结构"原理与用意学习入门教程(二)