黑马程序员---理解三层架构

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 

在一个ASP.NET Web应用程序解决方案中,并不是只要含有ASPX网页文件、DLL程序集文件、还有数据库文件,就是三层架构的Web应用程序,这样的说法是不对的。也并不是不含有数据库文件,就不是三层架构。还有一个会让初学者误解的地方,就是错误的认为应用程序的架构层数与项目文件数量对等。“有3个项目,就是三层架构;三层架构应用程序,必有3个项目!”这样的说法也是不正确的。例如TraceLWord3只有一个项目,但是它却是三层架构。其实“三层架构”的本质是使用计算机程序语言来描述不同的任务逻辑,所以并不能以代码所处的物理位置来加以断定。为了能理解三层架构下面引出一个现实生活中的例子。

一个三层架构的Web应用程序,就好象是一家小餐馆,如图所示。

       外 观 层:所有的ASPX页面就好像是这家餐馆的菜单;

       中间业务层:就好像是餐馆的服务生;

       数据访问层:就好像是餐馆的大厨师傅;

而这个Web网站浏览者,就是去餐馆就餐的食客。

 

食客去一家餐馆吃饭,首先是浏览这家餐馆的菜单。然后食客会唤来服务生,把他想要吃的饭菜告诉服务生。服务生记下食客的要求以后,会立即通知大厨师傅要烧制哪些饭菜?大厨师傅收到通知后,马上开始烧菜。过不多久,服务生就会把一道道香喷喷的、热气腾腾的饭菜摆到食客的桌位上。

 

细心观察两个过程,会发现其中存在很多相似的地方。唯一的一点差异是在于,去餐馆吃饭,需要吃客自己唤来服务生,而访问一个ASP.NET网站,ASPX页面可以代替食客唤来服务生。在最后的返回结果上,把结果返回给ASPX页面,也就是等于把结果返回给食客。

在食客去餐馆吃饭的这个过程中,食客最关心的是什么呢?是餐馆的饭菜否美味、卫生、廉价;而餐馆中的服务生最关心的是什么呢?是自己的仪表举止、餐馆的每个角落和等候食客的召唤;餐馆的大厨师傅最关心什么呢?是厨具、原料、烧制美食。大厨师傅烧好饭菜之后,直接交给服务生就算完成任务。至于服务生会把饭菜送到哪个桌位上去?是哪位食客享用了这些美味?大厨师傅并不用费心。服务生只要把食客点的饭菜摆上来,就算完成任务。至于这些饭菜是怎么被烧制出来的?食客为什么要吃这些饭菜?服务生并不用费心。食客只要在用餐完毕之后付钱,就算完成任务。至于这些饭菜是哪个大厨师傅烧制的?服务生的姓名?食客并不会关心。

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值