Duwamish深入剖析-结构篇

时间:2010-03-06 20:03:29  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:---------------------------------------      目录:      引言      Duwamish介绍      结构分析      设计思想      代码示例      总结
  正文:摘要:
  
  本文深入详细的介绍了Duwamish网上电子书店例程的结构框架,并详细的分析了该结构的若干特点和设计模式。
  
  
  --------------------------------------------------------------------------------
  
  目录:
  
  引言
  
  Duwamish介绍
  
  结构分析
  
  设计思想
  
  代码示例
  
  总结
  
  作者
  
  
  --------------------------------------------------------------------------------
  
  引言:
  
  能够作为Visual Studio .Net附带的例子,Duwamish一定包含了微软.Net设计队伍希望向开发者传达的某些信息,而事实上,Duwamish也的确能够称作是一个.Net开发者学习的经典示例,无论是从其设计架构,编程技巧或代码风格,都向我们展示了一个标准的.Net企业级应用程序所应该具有的特点。所以,通过研究Duwamish示例,高手能够领悟到.Net应用架构的设计思想,低手能够学习到.Net的编程技巧,实在是老少皆宜。 :)
  
  不过,本文的目的更多的是针对中级.Net学习者,这类读者往往已经熟悉了C#或者是vb.NET的语法,会用一些基础的类库,并已经会做一些比较小的程序。但是当他们开始着手开发一个真正具有实用价值的企业级应用的时候,却有种无处下手的感觉。如果你正巧属于这类学习者,请跟着我深入到Duwamish的世界中去,相信你一定会得到收获。
  
  
  --------------------------------------------------------------------------------
  
  Duwamish介绍:
  
  Microsoft公司每次推出新技术,总是会相应的推出一些公开源代码的应用范例来说明该项新技术的特点,而开发者也能通过研究该范例的代码来达到迅速掌握新技术并与以实施的目的。Microsoft通过对一个虚拟的在网上销售图书的电子商务公司网上销售系统应用的创建,向用户展现了典型的网上购物实践中最为普遍的电子商务企业对客户 (B2C) 模式,它包括成员资格、帐户管理、购物车、搜索和结帐过程等基础功能。Duwamish经历了三个版本4.0,5.0和7.0版,每一个版本的发布都印证了技术进步的过程,每一个版本都代表了当时最先进的技术动向。这里将要研究和讨论的是Duwamish的最高版本7.0版,经历了COM/COM+技术以及Microsoft DNA架构的Duwamish,在最新的版本中完全采用了.Net技术及架构,比以前显得更加先进和成熟。
  
  
  
  
  如果您安装了Visual Studio .Net的话,您可以在您的VS.Net 的Enterprise Samples目录下找到并安装它,例如:C:Program FilesMicrosoft Visual Studio .NETEnterprise Samples,或者您还可以到http://astradigital.com/Duwamish7Vb/这个地址去看看它在Internet的一个演示实例。其它有关Duwamish的详细介绍资料请参考Visual Studio .Net附带的MSDN帮助,地址是:ms-help://MS.VSCC/MS.MSDNVS.2052/dwamish7/html/vtoriDuwamishBooks70.htm,这里不再赘述。
  
  
  --------------------------------------------------------------------------------
  
  Duwamish结构分析:
  
  Duwamish 7.0 是一个典型的N层架构,其结构分为四个逻辑层:
  
  Web 层
  
  Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web 层由 ASP/ target=_blank class=infotextkey>asp.NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。
  
  业务外观层
  
  业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为 Duwamish.sln 解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。
  
  业务规则层
  
  业务规则层是作为 Duwamish.sln 解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。

"Duwamish深入剖析-结构篇"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13092.html


关键字:

关于《Duwamish深入剖析-结构篇》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td