2004-3-23 20:06
ipcfg
有人想看吗,我有那一期<<程序员>>的pdf,可以转成html发上来
2004-3-23 20:25
carol
<!--QuoteBegin-ipcfg+2004-03-23 20:06:03--><div class='quotetop'>QUOTE(ipcfg @ 2004-03-23 20:06:03)</div><div class='quotemain'><!--QuoteEBegin--> 有人想看吗,我有那一期<<程序员>>的pdf,可以转成html发上来 <!--QuoteEnd--></div><!--QuoteEEnd--><br /><!--emo&:wub:--><img src='style_emoticons/default/wub.gif' border='0' style='vertical-align:middle' alt='wub.gif' /><!--endemo--> 好啊,大家一起讨论学习嘛~ <br /><br /> <!--emo&:blush:--><img src='style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /><!--endemo--> 偶能力有限,还是要靠大家的力量才可以营造起交流讨论的氛围的 <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo-->
2004-3-23 22:25
ipcfg
终于可以转换了 <!--emo&^_^--><img src='style_emoticons/default/happy.gif' border='0' style='vertical-align:middle' alt='happy.gif' /><!--endemo--> <!--emo&^_^--><img src='style_emoticons/default/happy.gif' border='0' style='vertical-align:middle' alt='happy.gif' /><!--endemo--> <br />6 csdn 开发高手·2003.11<br />.NET 经典范例<br />Duwamish7 大剖析<br />序<br />已故著名技术作家Richard Stevens说过,精读高水平的代码是开发者快速提高<br />技术水平的一条捷径。一个优秀的开源范例,对于推广一项技术所起到的推动作用<br />是不可低估的。微软为了推广自己的Visual Studio系列开发工具,一直以来都随MSDN<br />发布大量的应用程序范例。这些范例出自微软自己的软件工程师之手,内容精到,<br />功力深厚,是学习微软技术的极佳素材,一直以来就受到开发者的关注。如果说在<br />MFC 时代,Visual Studio中的Scriber范例是学习MFC Windows 程序设计的经典范例;在<br />J2EE领域, Pet Shop是当之无愧的经典范例;那么我们可以说,Duwamish就是.NET时<br />代学习企业级分布式应用开发的经典范例。<br />微软在Visual Studio.NET 2003附带的MSDN中包括了Duwamish范例,学习者可以<br />在MSDN的“目录”标签页中打开“Visual Studio .NET->示例和演练->Visual Studio<br />示例->企业版示例”项中找到Duwamish7.0范例及其说明文档。<br />Duwamish 7.0是一个使用.NET技术构造的先进分布式企业应用,对于有经验的<br />开发者来说,Duwamish 7.0是学习和精进.NET分布式开发技术的难得案例,通过研<br />究Duwamish示例,高手能够领悟到.Net应用架构的设计思想,初学者能够学习.NET的<br />编程技巧,而这些实在是任何一个练功者必备的武功秘笈。<br />也许您已经熟悉了C#或者是VB.NET的语法,会用一些基本的类库,并已经会<br />做一些比较小的程序,但是当你着手开发一个真正具有实用价值的企业级应用的时<br />候,却往往有种无处下手的感觉。如果你正巧属于这类学习者,看过我们的专题,<br />相信你一定会有所收获。<br />本刊技术编辑:晓熊
2004-3-23 22:38
ipcfg
系统架构<br /><br />导读<br />在读这个系列文章之前,请读者先将D u w a m i s h 7 安装起来,并仔细研<br />究其中的代码,然后再来阅读这些文章,希望这些内容可以为您起到一个<br />抛砖引玉的作用。<br />在这个系列文章中,首先分析D u w a m i s h 7 的系统架构,使得读者对<br />D u w a m i s h 7 先有一个整体的印象。在后续的文章中作者将逐层介绍作者对<br />D u w a m i s h 7 的分析和体会。当您读完之后,再重新阅读有关系统架构的分<br />析相信会有更加深刻的理解。<br />本系列文章适合那些熟悉C# 或者是V B . N E T 的基本应用并想了解<br />基于.Net Framework 的N 层架构设计的学习者(本文涉及的代码全部<br />为C#)。请跟着我深入到D u w a m i s h 7 的世界中去,相信你一定会有所收<br />获。<br />1 前言<br />Duwamish7 是Visual Studio.Net中附带的经典示<br />例,其模型是典型的网上购物实践中最为普遍的B2C模<br />式。该示例围绕虚拟网上书店建立,包括客户管理、帐<br />户管理、购物车、搜索和结帐过程等基本功能。虽然该<br />应用程序要解决的问题非常简单,但是无论从设计架构、<br />编程风格都向我们展示了一个标准的.Net企业级应用程<br />序应具有的健壮性、稳定性、可维护性等特点。<br />在Duwamish7示例中,微软向我们重点展示了基<br />于.Net技术的N层设计架构。N层应用程序最初是为了<br />解决与传统的客户端/服务器应用程序相关的问题而出<br />现的。随着软件技术的迅速发展,这一体系结构开始成为<br />设计主流。最常见的选择是分为三个层:表示层、业务层<br />和数据层。著名的.Net PetShop就是一个典型的三层结<br />构,其轻灵的风格、简洁的设计、高效的性能给世人留下<br />了深刻印象。当然还存在其他的划分方法,例如<br />Duwamish7采用五层体系架构,即Web层、业务外观层、<br />业务规则层、业务实体层和数据访问层。虽然代码略显复<br />杂,但是架构定义清晰严谨,值得我们深入学习。<br /><br />2<br /> N 层体系架构概述<br />如今,N层应用程序已经成为构建企业级软件的标<br />准。对于大多数人来说,N层应用<br />程序就是被分成多个独立的逻辑部<br />所谓层次的概念就是一层一层<br />分割一目了然的处理方式。层次体<br />系就是利用分层的方式来处理复杂<br />的功能,层次系统要求上层子系统<br />可以使用下层子系统的功能,而下<br />层子系统不能够使用上层子系统的<br />功能。一般下层每个程序接口执行<br />当前的一个简单的功能,而上层通<br />过调用不同的下层程序,并按不同的顺序来执行这些下<br />层程序,层次体系就是以这种方式来完成多个复杂的业<br /><br />软件分层有以下优点:<br />l 良好的透明和封装;<br />l 高内聚、低耦合;<br />l 易于扩展、维护和重用;<br />l 开发人员易于分工,提高开发效率。<br />缺点:<br />l 效率降低;<br />l 开发难度增大。<br />下页图所示。<br /><br /><br /><br />通常说的三层体系架构,是在客户端与数据库之间<br />加入了一个“中间层”。而N层体系架构的应用程序将中<br />间层分解为业务外观、业务规则、数据访问、业务实体层<br />等层进行处理,这种程序称为“应用服务器”。其结构如<br />开发人员可以将应用程序中的业务逻辑放在中间层<br />应用服务器上,这样业务逻辑与用户界面分开。在保证<br />客户端功能的前提下,为用户提供一个简洁的界面。这<br />意味着如果需要修改应用程序代码,只需要对应用服务<br />器进行修改,而不用修改成千上万的客户端应用程序。<br />从而使开发人员可以专注于应用系统核心业务逻辑的分<br />析、设计和开发,简化了应用系统的开发、更新和升级<br />.NET技术为N层体系架构的实现提供了良好的技<br />术基础。.NET Framework是微软推出的一套下一代开<br />发平台。基于开发人员的角度来说,它是一个公共平台<br />的类库,包含了近100个命名空间(namespace)的近5000<br />个类,想想看这提供的功能是多么的强大,此外还包括<br />一个公共语言运行库(CLR)。只要符合.NET公共运行规<br />范(CLS)的语言都可以使用它提供的强大的类,并编译为<br />微软的中间语言(MSIL),在其他的应用中就可以当作<br />一个组件来调用。这些组件同时享受公共运行库所带来<br />的一切好处,例如垃圾自动回收(GC)、实时编译(JIT)、<br />跨语言跨平台。另外如ASP.NET编译执行、CodeBehind<br />方式,再加上.NET库提供的支持事件的各种Web控件,<br />以及.NET公共平台的类库,这和以前编写网页方式相<br />比可谓是一场巨大的革命。以上这些技术势必推动N层<br />体系架构成为开发技术的主流。
2004-3-23 22:41
ipcfg
3 架构分析<br /><br />Duwamish7是一个典型的N层架构,其结构分为五<br />Web层为客户端提供对应用程序的访问。这一层是<br />作为Duwamish.sln解决方案文件中的Web项目实现的。<br />Web 层由ASP.NET Web 窗体和代码隐藏文件组成。<br />Web窗体只是用HTML以及各种Web控件来提供用户<br />操作界面,而代码隐藏文件实现各种控件的事件处理。<br />l 业务实体层<br />业务实体层解决了业务数据表现形式的问题,它<br />包含用于各层间传递信息的数据集。根据需求分析结<br />果,每个业务实体将模型化物理数据库中的特定信息,<br />并选择适当的方式建立不同的业务实体。这一层是作<br />为Duwamish.sln 解决方案文件中的Common项目<br />实现的。业务实体层的构建是应用程序的基础,除去<br />SystemFramework 项目外,其他层都要用到业务实<br />体层。<br />l 数据访问层<br />数据访问层为业务规则层提供数据服务。这一层<br />是作为Duwamish.sln解决方案文件中的DataAccess<br />项目实现的。数据访问层解决了数据存取的问题。通<br />过数据访问层与数据库进行交互,将数据保存到数据库<br />中,或者从数据库中读取数据。<br />l 业务外观层<br />业务外观层为Web 层提供处理帐户、类别浏览和<br />购书的界面。这一层是作为Duwamish.sln解决方案文<br />件中的BusinessFacade 项目实现的。业务外观层用作<br />隔离层,它将用户界面与各种业务功能的具体实现隔<br />离开来。除了低级系统和支持功能之外,对数据库服<br />务器的所有调用都是通过此程序集进行的。<br />l 业务规则层<br />业务规则层是作为Duwamish.sln解决方案文件<br />中的BusinessRules项目实现的,它包含各种业务规则和<br />逻辑的实现。业务规则完成如客户帐户和书籍订单的验<br />证、税费计算、订单计算这样的任务。<br />除了上述五个层外,Duwamish.sln解决方案文件<br />中还包含一个SystemFramework项目,它主要解决应用<br />程序配置、异常处理、日志记录等问题
2004-3-23 22:42
ipcfg
明天再贴
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.