PetShop-4.0学习--体系架构.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PetShop4.0学习--体系架构

??完成PetShop4.0应用程序安装之后,在系统程序菜单中将新增一个Microsoft.NETPetShop4.0,其中包括指向PetShop4.0解决方案文件PetShop.sln的快捷项。单击该项,使VisualStudio2005加载PetShop4.0解决方案。图18-13所示显示了加载后VisualStudio2005解决方案资源管理器窗口的截图。

在解决方案资源管理器中共包括22个工程,其中一个Web站点工程,21个类库工程。表18-1所示对这些工程进行了简要介绍。

!--[if!vml]--!--[endif]--

图18-13?解决方案资源管理器

表18-1????????????????????????解决方案PetShop中的工程说明列表

项目名称

说???明

C:\..\Web\

一个Web站点工程,其中包括ASP.NET文件、用户控件、图片、配置文件、主题文件等

ICacheDependency、CacheDependencyFactory和TableCacheDependency

这3个工程使用简单工厂模式实现SQL数据缓存依赖功能的应用。ICacheDependency工程中包括接口IPetShopCacheDependency,实现简单工厂模式中的抽象接口。CacheDependencyFactory工程用于实现简单工厂模式中的工厂类。TableCacheDependency工程用于实现工厂模式中的具体产品类,其实现了IPetShopCacheDependency接口成员

IDAL、DALFactory、SQLServerDAL和OracleDAL

这些工程使用简化的抽象工厂模式和依赖注入技术实现了数据访问功能。IDAL工程中定义了多个接口,例如,ICategory、IItem等。同时,每个接口定义了由应用需求而创立的成员方法。DALFactory工程用于实现工厂类。SQLServerDAL工程用于实现当应用程序使用SQLServer数据库作为数据存储时,抽象工厂模式中的多个具体产品类,这些类均实现了IDAL中对应接口的成员方法。OracleDAL的实现与SQLServerDAL类似,其仅当使用Oracle数据库作为数据存储时才调用

DBUtility

该工程中包括用于实现SQLServer和Oracle数据库访问功能的帮助类。其中SqlHelper类基于MicrosoftDataAccessApplicationBlockfor.NET

Model

该工程中的类用于实现业务实体,例如,表示宠物的ItemInfo、表示宠物类别的CategoryInfo等

IProfileDAL、ProfileDALFactory、SQLProfileDAL、和OracleProfileDAL

这些工程使用简化的抽象工厂模式和依赖注入技术实现了个性化用户配置功能的具体数据访问。IProfileDAL工程中包括一个接口IPetShopProfileProvider,该接口中包括多个方法。ProfileDALFactory工程用于实现工厂类。SQLProfileDAL工程用于实现当应用程序使用SQLServer数据库作为数据存储时,抽象工厂模式中的具体产品类,该类均实现了IProfileDAL中对应接口的成员方法。OracleProfileDAL的实现与SQLProfileDAL类似,然而其仅当使用Oracle数据库作为数据存储时才调用

Profile

该工程实现了一个继承自ProfileProvider基类的用户配置提供程序PetShopProfileProvider

Membership

该工程实现了一个继承自MembershipProvider基类的成员资格提供程序OracleMembershipProvider,该类用于当应用程序使用Oracle数据库作为数据存储时,完成成员资格管理方面的数据访问

续表

项目名称

说???明

IMessaging、MessagingFactory和MSMQMessaging

这些工程使用简化的抽象工厂模式实现订单的消息队列。IMessaging工程中实现了接口IOrder,其中包括Receive、Send等方法。MessagingFactory用于实现工厂类。MSMQMessaging工程中实现一个类Order,该类实现了接口IOrder中定义的成员方法,其用于从消息对列中接收和发送订单

BLL、

实现应用程序业务逻辑,例如,管理宠物类别、单个宠物、宠物列表、订单处理等

IBLLStrategy

为实现同步和异步订单处理功能而定义接口IOrderStrategy。该接口中

文档评论(0)

寒傲似冰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8071104010000026

1亿VIP精品文档

相关文档