下载 >  开发技术 >  C# > petshop的结构说明ppt
0分

petshop的结构说明ppt

微软官方出的一个类似J2EE的PETSHOP案例!
2009-10-12 上传大小:415KB
立即下载 开通VIP
分享
收藏 举报
PetShop全版本(2.0-5.0)

个人收集整理,MSDN官网资源,从PetShop2.0,PetShop3.0,PetShop4.0到PetShop5.0 涵盖ASP.NET 1.1 ,2.0,3.5,特此献上,以飨网友!

立即下载
3积分/C币
PetShop最新源代码合集(5.0、4、3版本合集)

关键是系统架构和代码学习两方面,对初学和提高有很大帮助 petshop5.0比较大,代码已经解压出来 4.0和3.0没有解压出来,自行安装解压(需要SqlServer数据做连接或者在安装到数据库连接时直接拷贝出来) petshop5.0 基于.NET Framework 3.5 ------------ 使用LINQ to SQL改进数据访问层 PetShop.Model.DataContext.MSPetShop4DataContext 继承System.Data.Linq.DataContext PetShop.Model.ProductInfo与PetShop.Model.CategoryInfo实体类分别映射数据库表 PetShop.Model.ProductInfo其中的Category属性存在一对一的关系 PetShop.Model.CategoryInfo中的Products属性存在一对多的关系 使用WCF来提供RSS, web/FeedService.svc目录下 PetShop.SyndicationFeeds 并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。 在PetShop 5.0中引入了异步处理机制。 插入订单的策略可以分为同步和异步,两者的插入策略明显不同,但对于调用者而言,插入订单的接口是完全一样的,所以PetShop 5.0中设计了IBLLStrategy模块。 虽然在IBLLStrategy模块中,仅仅是简单的IOrderStategy,但同时也给出了一个范例和信息,那就是在业务逻辑的处理中,如果存在业务操作的多样化,或者是今后可能的变化,均应利用抽象的原理。或者使用接口,或者使用抽象类,从而脱离对具体业务的依赖。 不过在PetShop中,由于业务逻辑相对简单,这种思想体现得不够明显。 也正因为此,PetShop将核心的业务逻辑都放到了一个模块BLL中,并没有将具体的实现和抽象严格的按照模块分开。所以表示层和业务逻辑层之间的调用关系,其耦合度相对较高: PetShop4.0源代码 .NET Pet Shop4 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。 .NET Pet Shop 4 项目的目标是: 工作效率:减少了 .NET Pet Shop 3 的代码数量 - 我们减少了近 25% 的代码。 利用 ASP.NET 2.0 的新功能 - 我们利用母版页、成员身份和配置文件,并设计出一个新的、吸引人的用户界面。 企业体系结构:构建一个灵活的最佳做法应用程序 - 我们实现了设计模式,以及表示层、业务层和数据层的分离。

立即下载
5积分/C币
PetShop5.0 安装步骤 数据库

PetShop5.0 安装步骤 数据库 Build.bat DecryptWebConfig.bat MSPetShop4.mdf MSPetShop4Orders.mdf MSPetShop4Orders_log.LDF MSPetShop4Profile.mdf 2011-04-01 16:02 573,440 MSPetShop4Profile_log.LDF 2011-04-01 16:03 2,293,760 MSPetShop4Services.mdf 2011-04-01 16:03 573,440 MSPetShop4Services_log.LDF 2011-04-01 16:02 573,440 MSPetShop4_log.LDF 2011-04-01 16:15 0 name.txt 2011-04-01 16:09 12,734 PetShop5.0调试安装步骤.docx 2011-04-01 16:09 640,436 PetShopDB.rar 13 个文件 12,122,255 字节 2 个目录 106,689,273,856 可用字节

立即下载
3积分/C币
PetShop4.0宠物商店+系统架构设计+中文注释源码+PDF中文详解

一、Model主要功能: 1、 将每一个“业务实体”抽象成“(瘦数据)类”,可以很好地“划分”各个“对象”,操作更加清晰 2、 用于在应用程序各层之间传递数据,被用做传输数据的“容器” 3、 这就是所谓的“建模”过程! 4、 Model各个类(Model文件夹中的各个文件)划分或者说编制的原则,更趋向于模拟整个系统中的业务实体 二、实现细节: 1、 PetShop中Model的规划与数据库表的关系: (1) AccountInfo类——Account表 (2) AddressInfo类——无直接对应关系(对应Account表中一部分字段) (3) CartItemInfo类——无直接对应关系 (4) CreditCardInfo类——无直接对应关系 (5) ItemInfo类——Item表 (6) LineItemInfo类——无直接对应关系 (7) OrderInfo类——Orders表 (8) ProductInfo类——Product表 2、 为每一个Model中的类都标记了[Serializable],说明这些类可以被传行化,但是不能被继承! 3、 AccountInfo.cs文件:用户在网站注册的信息,及喜好选择情况 4、 使用构造函数可以初始化私有字段;使用属性可以读取私有字段(但使用属性不能设置私有字段的值) 5、 其中包含一个AddressInfo类的私有变量,和一个AddressInfo类的属性 6、 命名空间为PetShop.Model 7、 AddressInfo.cs文件:用户真实的个人姓名、住址和电话号码等信息 8、 与AccountInfo不同的是,AddressInfo类允许使用属性设置私有变量的值 9、 CartItemInfo.cs文件:描述购物车中每一种所选商品的信息的类 10、 该“类”对象的某些信息(如这里的Subtotal属性)可能并不是此类的“自然信息”,而需要经过简单计算而得到!这些简单但必要的信息也要在类的设计中体现出来! 11、 CreditCardInfo.cs文件:表示特定一张信用卡的信息 12、 ItemInfo.cs文件:一个Item指的是category"product"item,如猫"波斯猫"成年男波斯猫(或成年女波斯猫)。这个文件表示一个Item的所有信息 13、 productDesc字段的作用? 14、 LineItemInfo.cs文件:注意与CartItemInfo类的区别!LineItemInfo是用来描述用户最终确认的订单当中的某一种类的产品的信息的类 15、 同样包括了Subtotal属性 16、 OrderInfo.cs文件:用于显示用户某一个订单具体信息的类,在此一个订单当中,可能包括多个商品种类,即包括多个LineItemInfo对象(实际上在OrderInfo类中也确实存在LineItemInfo类型对象的一个数组!) 17、 ProductInfo.cs文件:包括一个特定Product的信息,如波斯猫 三、启发: 1、 来自Directory项目结束后的启发,以后做设计的时候,要将每个实体抽象为一个类,在整个系统中进行操作。 2、 在任意一个类当中,可能不只包括此实体类的自然信息,也可以包括一些对其他地方数据调用有用的属性信息,如根据数量和单价计算出来的总价属性,或者标志此实体的直属上级实体的属性 四、问题: 1、 忽然发现在MSDN上有文章,关于数据实体的:浏览 2、 抽象这些业务实体模型为瘦数据类的原则是什么?什么样的业务实体可以被抽象,或者说进行抽象后更有意义? 3、 ItemInfo类中,productDesc字段的作用? 一、IDAL主要功能: 1、 这完全是“工厂模式”的一部分实现而已 2、 这是一组接口类,其中包括了每个要公开的数据访问方法。为每个数据库产品单独编写的DAL(数据访问层)都要实现这组接口所定义的方法 3、 也就是规定了在DAL中编写的“对用户账号进行操作的类”所必须执行的方法! 4、 IDAL要达到的目的是:实现业务逻辑(BLL)与数据库访问(DAL)的完全分离!!! 5、 IDAL各个类(IDAL文件夹中的各个文件)划分或者说编制的原则,更趋向于“将对数据库的不同操作进行归类”,考虑的主要方面是数据库操作!!!例如,有对用户账号进行的一系列数据库操作,则将这一系列操作统一放置于IAccount接口(将来实现后的Account类)文件当中 二、实现细节: 1、 IAccount.cs文件:为针对不同数据库产品编写的“操作用户账号的类”所必须实现的一系列方法定义契约 2、 IInventory.cs文件:定义“操作库存量的类”所必须实现的一系列方法;或者说将操作库存量的一系列(所有)方法做一个汇总 3、 IItem.cs文件:定义“操作某一Item的类”所必须实现的一系列方法。(Item在Model中定义了,是指具体某一类别的Product,如男猫或女猫) 4、 对于其中的GetItemsByProduct()方法,返回的是一个ArrayList的接口类型(IList)的对象(见问题部分!) 5、 IOrder.cs文件:定义了一组DAL层中“操作用户订单的类”必须执行的方法。其中包括“添加一张新订单”的方法Insert()和根据一个已有的订单号取得此订单详细信息的方法GetOrder(),此方法返回的是一个OrderInfo对象。(Model中的OrderInfo类模型定义了用户的某一张Order中相关的信息,如发货地点,总价,信用卡号码等等) 6、 IProduct.cs文件:定义类一组在DAL层中编写的“对Product进行操作的类” 7、 IProfile.cs文件:定义一组在DAL层编写的“对用户Profile进行操作的类” 三、启发: 1、 这样就可以让在BLL层只针对IDAL层定义的接口进行编程(使用IDAL接口定义的这些方法)就可以了!!!无论在底层使用了什么厂家的数据库产品,有区别的只是针对此数据库产品编写的DAL层(相同的方法,如SignIn()方法,对于不同的数据库产品,可能有不同的实现方式!),而不会影响到上层的BLL层已经编写好的内容! 2、 从这里可以看到软件架构师和程序员工作上的区别!架构师要负责的是搭建系统的层次结构,定义接口;而程序员要负责的是针对接口的具体代码实现过程! 3、 这个IDAL接口的使用,主要是为了保证在底层数据库实现,甚至数据库产品发生变化的时候,不需要对上层BLL层的业务逻辑进行大量的修改!BLL层针对IDAL接口编程即可!!! 4、 IDAL文件夹中定义的所有的接口中的所有的方法,包括了整个程序要对数据库进行操作的所有方法 5、 由于PetShop只是一个演示程序,所以若对数据库操作的某一类别(如对Account进行操作)中定义的“操作类”不够用(如除了接口中定义的几个方法外还需要其他Account操作),还可以在接口中追加其他的方法,用以约束DAL层的实现类(如Account类)必须执行这些新增加的方法! 四、问题: 1、 定义这组接口后,如何保证为每个单独的数据库产品编写的DAL都执行这组接口所定义的方法?(答案:编写DAL的时候必须刻意保证,否则就失去了定义IDAL层分割BLL和DAL层的意义!!!) 2、 既然在实现GetItemsByProduct()方法的时候,也是要把返回的所有Item对象添加到一个ArrayList当中去,但为什么GetItemsByProduct()方法返回的不是一个ArrayList对象,而是一个IList接口的对象呢?仅仅是基类引用的方法吗?这里的基类引用有什么用呢?是否是由于为了不限制使用的数组形式?执行IList则可以使用ArrayList,也可以使用其他形式的数组??? 3、 IProduct.cs文件中为何要将查询条件参数定义为一个string类型的数组?

立即下载
3积分/C币
.net例子程序说明文档

这是一个PPT文档,是对MS Petshop例子程序的说明

立即下载
3积分/C币
petshop 4.0 架构与技术分析PPT

petshop 4.0 架构与技术分析PPT

立即下载
3积分/C币
PetShop三层架构说明

PetShop三层架构说明

立即下载
3积分/C币
PetShop 架构

PetShop 架构,ph 的PPT文档 。

立即下载
3积分/C币
petshop for c#3.5

petshop for c#3.5源码,源自官方。petshop for c#3.5源码,源自官方。

立即下载
3积分/C币
ASP.NET开发实例PetShop源代码+数据库

PetShop是一个很好的基于ASP.NET三层架构的开发实例,本资源包括了源代码和数据库文件,对不管是初学者还是已经有一定开发经验的朋友都有一定的借鉴价值,希望对你有所帮助

立即下载
3积分/C币
PetShop5.0宠物商店+系统架构设计+详细说明文档

简介 基于.NET Framework 3.5的Petshop,使用LINQ to SQL改进数据访问层,使用WCF来提供RSS,并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。 PetShop for .NET3.5 Weekly Drop 01 Release name is required Released: Jan 11 2008 Updated: Jan 10 2008 by TerryLee ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ http://hi.baidu.com/baofen/blog/item/d8c38def51c4bd10fdfa3c8f.html petshop for framework 3.5(petshop 5.0)2008-07-27 20:59简介 基于.NET Framework 3.5的Petshop, 使用LINQ to SQL改进数据访问层 PetShop.Model.DataContext.MSPetShop4DataContext 继承System.Data.Linq.DataContext PetShop.Model.ProductInfo与PetShop.Model.CategoryInfo实体类分别映射数据库表 PetShop.Model.ProductInfo其中的Category属性存在一对一的关系 PetShop.Model.CategoryInfo中的Products属性存在一对多的关系 使用WCF来提供RSS, web/FeedService.svc目录下 PetShop.SyndicationFeeds 并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。

立即下载
3积分/C币
Petshop5.0详解文档+Petshop5.0源代码

Petshop5.0 详解文档+源代码 ------------ 因为在PetShop 5.0中引入了异步处理机制。插入订单的策略可以分为同步和异步,两者的插入策略明显不同,但对于调用者而言,插入订单的接口是完全一样的,所以PetShop 5.0中设计了IBLLStrategy模块。虽然在IBLLStrategy模块中,仅仅是简单的IOrderStategy,但同时也给出了一个范例和信息,那就是在业务逻辑的处理中,如果存在业务操作的多样化,或者是今后可能的变化,均应利用抽象的原理。或者使用接口,或者使用抽象类,从而脱离对具体业务的依赖。不过在PetShop中,由于业务逻辑相对简单,这种思想体现得不够明显。也正因为此,PetShop将核心的业务逻辑都放到了一个模块BLL中,并没有将具体的实现和抽象严格的按照模块分开。所以表示层和业务逻辑层之间的调用关系,其耦合度相对较高: ---------------网上找的。

立即下载
5积分/C币
.net petshop非常详细的说明解释

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

立即下载
3积分/C币
petshop 三层示例程序

PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,而且有很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念

立即下载
3积分/C币
PetShop5.0 for .NET3.5

PetShop5.0的源代码,包含安装说明与数据库. --------------------------------------------- PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。

立即下载
3积分/C币
petshop设计思路

对于petshop以及多层架构进行讲解。

立即下载
3积分/C币
PetShop 4.0 (宠物商店C#版)

PetShop 4.0 (宠物商店C#版),包含Microsoft .NET Pet Shop 4.0.msi 以及PetShop 4.0详解.pdf 详细说明

立即下载
3积分/C币
牛人写的微软PetShop三层架构例子的分析

牛人写的微软的PetShop三层架构例子的分析!不下后悔!

立即下载
3积分/C币
微软三层架构PETSHOP分析

这个是一个微软的三层架构分析,很详细对学习和、做项目都很有帮助,分析了许久写了一个这个。

立即下载
3积分/C币
asp.net 经典 petshop4.0+5.0

微软展示企业开发的优秀范例 petshop4.0 基于 .net2.0。petshop5.0 基于.net3.5。petshop5.0 没有官方版本。

立即下载
3积分/C币
PetShop4.0架构设计祥解PPT下载

PetShop4.0架构设计祥解PPT下载.学习petshop的好资料

立即下载
3积分/C币
petshop 详解

petshop 详解petshop 详解petshop 详解petshop 详解petshop 详解petshop 详解petshop 详解petshop 详解petshop 详解

立即下载
3积分/C币
三层架构PetShop

三层架构PetShop、三层架构PetShop、三层架构PetShop、三层架构PetShop、三层架构PetShop、三层架构PetShop

立即下载
3积分/C币
计算机组成与结构 王爱英 PPT课件

计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件计算机组成与结构 王爱英 PPT课件

立即下载
3积分/C币
国家精品课程-结构动力学ppt-全套.rar

对 ANSYS 动力学分析的理论、计算方法做了详细的说明,并提供了具体实例,可供初学者学习和提高。

立即下载
2积分/C币
petshop详解

petshop详解, petshop详解, petshop详解, petshop详解

立即下载
10积分/C币
PetShop汉化版编程

PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程PetShop汉化版编程

立即下载
3积分/C币
宠物商店-petshop

宠物商店-petshop:有三层架构说明和案例以及数据访问层之数据库访问设计

立即下载
3积分/C币
petshop 4分析 petshop 4分析

petshop分析petshop分析petshop分析petshop分析petshop分析petpetshop 4分析 shop分析petshop分析petshop分析petshop分析

立即下载
3积分/C币
Net Petshop详解Word版

Net Petshop详解(一): petshop概览和准备工作 Net Petshop详解(二): petshop三层结构之DataTier Petshop详解(三):petshop三层结构之MiddleTire Net Petshop详解(四):petshop三层结构之PresentationTier Net Petshop详解(五):petshop输出缓存设置

立即下载
3积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

petshop的结构说明ppt

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: