`
happmaoo
  • 浏览: 4428221 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

.Net Petshop详解(一): petshop概览和准备工作

阅读更多

前言<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Microsoft公司为了配合推出.NET战略,不仅发布了一系列的开发工具和开发平台,同时还推出了.NET平台上的示范应用.其中的.Net Petshop就是极好的一例.这个电子商务的开发应用是为了应对J2EE平台而出炉的,J2EE平台上Sun公司也有一个完整的实例----J2EE Petstore,它体现J2EEBluePrint。二者解决的问题是一样的,功能也大同小异,界面也是如出一辙。自然是公说公有礼,婆说婆有礼了,我们姑且不管双方怎么声称自己的东西好,但是从中也能足见.NETJ2EE平台上的完美杰作是怎么样的一个实现。在这里,本人无意去争辩问题的胜负,也不打算去探讨J2EE是怎么样的解决方案和实现,只是作为纯粹的技术角度来管窥.NET平台上的.Net Petshop是如何一套的解决方案和实现的。我想,最好的学习,莫过于钻研这样的一套大的经典的系统,从设计的思想到最好的编码,毫无疑问对于我们将是大有裨益的。在这里,我将陆续的系列中逐步与大家一起探讨详解.Net Petshop的方方面面。希望大家多多指正!

.NET Pet Shop解决问题的描述

.NET Pet Shop是一个电子商务的实例,是在Microsoft.NET平台上的一个具体实现。这个系统包含了B2CB2B的实现。在这里我主要将的是B2C实现的部分,B2B.NET Pet Shop里面不是重点要解决的问题。

.NET Pet Shop是一个在线的宠物购物系统,用户可以通过各种能够连接到internet的终端(包括移动终端)进行在线购物(具体界面见图一)。在这里,我将列出它将要实现的功能,也就是需求了:

(1) 用户帐号的管理功能:包括帐号创建,帐号登录,帐号维护;

(2) 产品浏览功能:类别浏览,具体产品浏览,详细信息,库存信息等等;

(3) 用户购物功能:添加购物,计算总价,下订单等等。

图一 .NET Pet Shop系统的登录主界面

.NET Pet Shop的逻辑结构

.NET Pet Shop按照三层的分层模型来部署整个系统。.NET Pet Shop分为数据展示层,中间层,数据层。这三层被清晰的分割为分布式应用的三个方面。其中数据展示层主要是完成界面和与最终用户交互的功能,在应用程序里面是一些aspx的页面和代码;中间层用于封装商业逻辑和规则,在应用程序里面被封装为.NET组件;数据访问通过中间层中的数据访问组件与SQL Server Provider交互,所有的数据获取依靠存储过程来进行,而不是通过SQL语句。图二是参考petshop的白皮书说明.NET Pet Shop的物理部署结构。

图二 .NET Pet Shop部署结构

.NET Pet Shop的开发环境支持

Microsoft.NET战略是如此的宏大,同样的.NET Pet Shop需要的开发环境同样是很壮观的。以下是我调试.NET Pet Shop的环境,有些东西是可以替换的,有些不是必须的。大家可以根据自己的情况调整。

(1) 操作系统win2000 serverweb服务器IIS5.0,数据库服务器SQL Server 2000;

(2) 开发工具Visual Studio.NET企业设计版。

在这里如果大家想很快的知道.NET Pet Shop UML模型,可以利用Visio来进行反向工程,就可以自动生成静态的类图(但是不可能生成用例图和序列图等等的)。同时Visio也可以对已经有的petshop数据库进行反向工程,生成数据库模型,从而对理解.NET Pet Shop大有帮助,也能够管窥一点微软的建模方法和设计过程。

.NET Pet Shop系统的安装

.NET Pet Shop的示例程序代码和白皮书可以在Microsoftmsdn网站上下载到,也可以到http://www.gotdotnet.com/compare去下载。

petshop的文件夹下有databasepetshopdocweb以及webservice几个文件夹。Database是数据库的安装脚本,将你的数据库的sa密码设置为空即可直接运行这些脚本安装。Petshopdoc是英文的白皮书,后面的比较有参考价值了。Web是我们将要讨论的大部分程序代码。Webservice是用于发布的web服务。

下一篇我将就.NET Pet Shop的三层应用程序结构作详细的剖析。

分享到:
评论

相关推荐

    .net petshop非常详细的说明解释

    《.NET PetShop详解》 .NET PetShop是一个经典的开源项目,它由Microsoft开发,用于演示.NET Framework的功能,尤其是Web应用程序的开发。这个项目为开发者提供了一个全面的学习平台,展示了如何在.NET环境中构建一...

    Net Petshop详解Word版

    Net Petshop详解(一): petshop概览和准备工作 Net Petshop详解(二): petshop三层结构之DataTier Petshop详解(三):petshop三层结构之MiddleTire Net Petshop详解(四):petshop三层结构之PresentationTier ...

    .Net petshop 4.0+文档

    .Net PetShop 4.0 不仅是一个实际的应用程序,也是学习和实践以下主题的宝贵资源: 1. **.NET Framework**:了解.NET平台的基础架构和组件。 2. **分层设计**:学习如何将复杂的业务逻辑分解为可管理的层次。 3. **...

    asp.net PetShop系统演示(源码)

    1. **ASP.NET Web Forms**:PetShop主要基于Web Forms构建,这是一种模型-视图-控制器(MVC)架构的变体,允许通过拖放控件和事件驱动编程来创建交互式网页。 2. **数据访问层(DAL)**:应用使用ADO.NET来与数据库...

    .Net Petshop4.0及相关资料

    .Net PetShop4.0是一款经典的开源应用程序,它以其清晰的三层架构设计,成为了.NET开发者学习和理解企业级应用开发的重要参考。这个项目不仅提供了实际的代码实现,还包含了丰富的相关资料,帮助开发者深入学习.NET...

    asp.net 经典 petshop4.0+5.0

    ASP.NET PetShop 4.0 和 5.0 是微软为开发者提供的两个经典示例项目,旨在演示如何在 .NET 平台上构建企业级 web 应用程序。这两个版本分别基于 .NET Framework 2.0 和 3.5,展示了 ASP.NET 技术在不同版本中的应用...

    [PetShop] PetShop for .Net 3.5 源代码

    基于 .NET Framework 3.5 的 Petshop,使用 LINQ to SQL 改进数据访问层,使用 WCF 来提供RSS,并在 UI 层上做一些改进,如使用 ASP.NET AJAX,ListView 控件等; ☆ 文件清单:☆ PetShop for .Net 3.5 (Source ...

    .NET PetShop购物程序

    .NET PetShop是一个经典的开源项目,它是一个基于ASP.NET技术构建的在线宠物商店示例应用,旨在展示.NET Framework和Microsoft ASP.NET平台的开发能力。这个项目为开发者提供了学习和理解Web应用程序设计、开发以及...

    asp.net 经典petshop (代码+ppt)

    《ASP.NET经典PetShop项目详解》 PetShop是一款基于ASP.NET技术的经典示例应用,它在.NET Framework 2.0的...通过深入研究和实践PetShop,你可以更深入地理解ASP.NET的特性和最佳实践,为自己的开发工作打下坚实基础。

    petshop概览和准备工作.doc

    《.NET Petshop 概览和准备工作》 .NET Petshop 是微软公司为了展示.NET框架的能力而推出的一个电子商务示例应用,旨在与J2EE平台上的Petstore相竞争。该应用是一个在线宠物商店,具备B2C(Business-to-Consumer)...

    Petshop4.0相关资料

    本资料包括: PETSHOP4.0全面分析 PETSHOP4.0详细分析 Petshop4.0详解.pdf ...Microsoft .Net Petshop详解一到五: petshop概览和准备工作.doc Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0.doc

    PetShop 4.0 (宠物商店C#版)

    3. **ADO.NET数据库访问**:PetShop 4.0中包含了数据库的交互,使用了ADO.NET来连接和操作SQL Server数据库。这包括了DataSet、DataTable、DataAdapter等组件的使用,以及如何进行数据查询、添加、删除和更新操作。 ...

    PetShop 4.0 官方详解

    ### .NET PetShop 4.0 的关键技术点与实践 ...通过细致的代码重构、设计模式的采用以及对最新技术的整合,.NET PetShop 4.0 成功地提高了应用程序的性能、安全性和可扩展性,成为了一个值得研究和借鉴的经典案例。

    asp.net petshop 4.0

    ASP.NET Pet Shop 4.0 是一个经典的开源项目,它为开发者提供了一个全面的示例,展示了如何使用ASP.NET技术和Microsoft .NET Framework构建一个完整的网上商店应用。这个项目旨在教育和帮助开发人员学习如何在实际...

    .net petshop

    为了使.NET PetShop项目中的Membership功能得以实现,需要在数据库中预先准备一些必要的数据表和存储过程。这些组件是Membership系统正常运行的基础。 1. **安装步骤**: - 打开Microsoft Visual Studio 2008中的...

    petshop4.0详解.pdf

    - **清晰的分层架构**:PetShop 4.0采用了经典的三层架构设计,即表现层、业务逻辑层和数据访问层,这有助于将不同的功能模块分离,提高系统的可维护性和可扩展性。 - **面向对象原则**:在PetShop 4.0中,面向...

    PetShop4.0源代码+详解

    PetShop4.0源代码+详解 .NET Pet Shop4 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。 .NET Pet Shop 4 项目的目标是: 工作效率:减少了...

Global site tag (gtag.js) - Google Analytics