您的位置:首页 > 其它

读AfritXia老师的【浅谈“三层结构”原理与用意】有感

2012-03-07 14:35 169 查看
最近在面试中被问到了三层架构的优缺点以及和MVC的区别,回答得很模糊,回来后在网上搜了搜,在51aspx中有幸下载到一份文档以及源代码。

看完之后有一点总结。

三层架构的原理

三层根据字面意思就是将整个程序的代码分成三块,每一块去处理不同的事情,其中分“表现层”“中间业务层”和“数据访问层”。

以一个简单实例说明他的工作原理,我去餐馆吃饭,首先拿到菜单,告诉服务员我要吃的菜,由服务员告诉厨子菜谱,然后由厨子做菜,完了再由服务员将菜呈到我面前。 在这个实例中,我这个角色就代表网站的浏览者,菜单就相当于浏览者访问的aspx页面(表现层),而服务员就相当于中间业务层,厨子呢就相当于数据访问层。

三层架构的好处

没有三层架构的情况下,操作数据库的代码零散在整个项目中,可能是类里,可能是aspx页面上,如果这个时候要升级数据库从access-->sql,那么需要做的事情就非常复杂,每个涉及数据库的地方都需要改动。如果使用了三层架构,这个时候仅仅改动数据访问层和中间业务层的代码即可,完全不用懂到表现层,这给程序的维护带来了极大的方便。同时,三层架构也使得整个程序的代码结构清晰。

三层架构的扩展

“实体规范层”

“数据访问层工厂”

“用接口解放中间业务层”

“特殊的商业规则类”

三层架构的缺点

执行速度慢,对于新手入门难,代码量大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: