`

Petshop 4.0 详细解释

    博客分类:
  • .Net
阅读更多

第一部份:工厂模式

一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)
1、WEB=表示层
2、BLL=业务逻辑层
3、IDAL=数据访问层接口定义
4、Model=业务实体
5、DALFactory=数据层的抽象工厂(创建反射)
6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层

DBUtility 数据库访问组件基础类

二、项目引用关系
1、Web 引用 BLL
2、BLL 引用 IDALModel,使用DALFactory创建实例。
3、IDAL 引用 Model
4、Model 无引用。
5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。
6、SQLServerDAL 引用 ModelIDAL,被DALFactory加载的程序集,实现接口里的方法。

三、实现步骤
1、创建Model,实现业务实体。
2、创建IDAL,实现接口。
3、创建SQLServerDAL,实现接口里的方法。
4、增加web.config里的配置信息,为SQLServerDAL的程序集。
5、创建DALFactory,返回程序集的指定类的实例。
6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
7、创建WEB,调用BLL里的数据操作方法。

注意:
1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。
2、DALFactory里只需要一个DataAccess类,可以完成创建所有的程序集实例。
3、项目创建后,注意修改各项目的默认命名空间和程序集名称。
4、注意修改解决方案里的项目依赖
5、注意在解决方案里增加各项目引用

第二部份:Profile的使用(也是工厂方法)
概述:PetShop的Profile通过自己的ProfileProvider来实现。

一、项目名称及描述
1、Profile=Profile的数据访问层
2、ProfileDALFactory=ProfileDAL的工厂类(反射创建ProfileDAL)
3、IProfileDAL=Profile的数据访问层接口定义
4、SQLProfileDAL=SQL Server 的Profile Providers 做用户状态管理

二、项目引用关系
1、Profile 引用 ProfileDALFactoryIProfileDALModel。通过ProfileDALFactory的方法创建程序集实例。
2、ProfileDALFactory 引用 IProfileDAL。实现程序集实例的方法。
3、IProfileDAL 引用 Model。实现接口。
4、SQLProfileDAL 引用 ModelIProfileDAL。被ProfileDALFactory加载的程序集,实现接口里的方法。

三、实现步骤
1、创建Model,实现业务实体。
2、创建IProfileDAL,实现接口。
3、创建SQLProfileDAL,实现接口里的方法。
4、增加web.config里的配置信息,为SQLProfileDAL的程序集。
5、创建ProfileDALFactory,返回程序集的指定类的实例。
6、创建Profile,实现Profile Provider。
7、在web.config文件中增加配置节profile,增加属性及类型,provider为Profile。
例:
<system.web>
      <profileautomaticSaveEnabled="false" defaultProvider="默认的Profile Provider">
           <providers>
                <addname="自己命名的Provider名称" connectionStringName="配置文件里的数据库链接名称" type="自己的Provider实现类,需要自己重写" applicationName="自己定义的应用程序名称"/>
           </providers>
           <properties>
                <addname="自己命名的Profile名称" type="自己的类,需要构建" allowAnonymous="false" provider="上面的自己命名的Provider名称"/>
           </properties>
      </profile>
</system.web>

注意事项:
1、Profile的type可以为自己的类,包括业务实例或方法等。
2、通过重写ProfileProvider里的部份方法,实现在自己的数据库里记录自己想要的个性化用户信息。
3、如果每个用户有大量的数据信息,则该类数据信息不要通过Profile来记录。
4、被定义为Profile的type的类,必须在类定义前增加[Serializable]以实现可序列化。
5、接口定义的类型必须为类。
6、Profile Provider类里必须增加System.Web.Profile和System.Configuration的引用到项目中。
7、如果需要支持匿名用户,增加<anonymousIdentification enabled="true" />到web.config里,在profile之间。
8、使用Profile.Save方法后,将调用ProfileDALFactory里的方法将数据保存到数据库。

分享到:
评论
1 楼 lfc 2011-11-02  
[img][/img][url][/url][flash=200,200][/flash]
[b][/b][i][/i][u][/u]
引用

相关推荐

    petshop4.0详细教程

    这个详细的教程将带你深入理解PetShop 4.0的设计理念、架构和技术栈,帮助你提升在.NET领域的专业技能。 一、系统架构与设计 PetShop 4.0采用了三层架构,包括表现层(Presentation Layer)、业务逻辑层(Business ...

    PetShop 4.0 (宠物商店C#版)

    6. **文档解读**:"PetShop 4.0详解.pdf"提供了对整个项目的详细说明,包括设计决策、实现细节和技术解释,是理解PetShop 4.0的关键资源。它会帮助读者深入理解每个部分的功能和作用,以及如何将所学应用到自己的...

    petshop4.0以及详解

    PetShop 4.0是学习.NET开发的绝佳案例,它提供了详细的源代码,可以帮助开发者理解.NET的实战应用。通过分析和重构PetShop 4.0,开发者可以提升自己的.NET编程技能,掌握企业级应用的开发方法。 总结,PetShop 4.0...

    petshop4.0代码|数据库|PDF教程

    - PDF教程可能详细解释了PetShop4.0的架构设计、开发过程、关键组件的实现,以及如何部署和运行应用程序。 - 可能包含代码示例,解释各个层之间的通信方式,以及如何测试和调试代码。 - 可能还涉及性能优化、错误...

    petshop4.0源代码 查看

    petshop4.0源代码 查看 petshop4.0源代码 查看 petshop4.0源代码 查看 petshop4.0源代码 查看 petshop4.0源代码 查看 petshop4.0源代码 查看

    PetShop4.0(ppt)

    《PetShop 4.0:.Net Framework 2.0与Asp.Net的应用典范》 PetShop是一款经典的示例应用,它的历史可以追溯到.NET技术和J2EE平台的竞争时期。在那个时代,PetShop被用来作为展示各自平台优势的一个基准应用。...

    petshop 4.0源码及详解

    《PetShop 4.0源码深度解析》 PetShop 4.0是一个经典的.NET框架示例应用,它展示了如何构建一个完整的电子商务平台,涵盖了从前端用户界面到后端数据库的多个层面。这个项目是微软为了展示.NET Framework 2.0的新...

    Petshop4.0详解.pdf

    ### Petshop4.0详解之系统架构设计 #### 前言 PetShop是一个由微软推出的示例项目,旨在展示.NET框架在企业级应用开发中的能力。随着时间的推移,PetShop经历了多个版本的迭代,从最初的.NET 1.x发展到了基于.NET ...

    PetShop 4.0 官方详解

    ### .NET PetShop 4.0 的关键技术点与实践 #### 概述 .NET PetShop 4.0 是由微软官方发布的示例应用程序,旨在展示如何利用.NET Framework 2.0 构建企业级 n 层应用程序。此应用不仅演示了最佳实践,还展示了如何...

    PetShop4.0架构设计

    PetShop 4.0 架构设计是一个经典的案例,展示了如何构建基于.NET Framework 2.0和Asp.Net的Web应用程序。这个系统以其简洁的三层架构而闻名,它包括数据访问层、业务逻辑层(领域层)和表示层,旨在提供清晰的结构、...

    PetShop4.0项目(Source Code+Databases)的安装及PetShop4.0项目的详细说明

    此资源包括PetShop4.0项目(Source Code+Databases)的安装以及PetShop4.0项目的详细说明文档。 注意1:请确保你已经安装了VS2005和(SQL Server2000或SQL Server2005或Oracle 10g)。 注意2:请按照安装提示一步步...

    petshop4.0

    这里的"PetShop 4.0"指的是该系统的第四代版本,通常用作.NET Framework或者更新的技术栈如.NET Core的一个教学和实践案例。 在PetShop 4.0中,我们可以学习到以下几个重要的知识点: 1. **ASP.NET**:PetShop 4.0...

    PetShop4.0框架详解

    《PetShop4.0框架详解》 PetShop4.0是微软发布的一个开源示例项目,主要用于展示如何使用ASP.NET框架构建一个完整的电子商务网站。这个框架对于初学者来说,是一份极其宝贵的参考资料,它深入浅出地展示了.NET平台...

    petshop4.0 详细解析(中文版)PDF+安装文件

    《PetShop 4.0 详细解析(中文版)》是一份全面介绍PetShop 4.0系统的资源,包括PDF文档以及安装文件。这个经典示例应用曾是.NET框架的一个重要学习材料,它展示了如何利用ASP.NET、ADO.NET以及XML Web Services等...

    PetShop4.0 源码安装程序

    然而PetShop随着 版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却 也凸现了许多颇有价值的设计与...

    PetShop4.0源码

    《PetShop 4.0 源码深度解析与学习指南》 PetShop 4.0 是一个经典的ASP.NET应用程序示例,它以其简洁而全面的C#代码库,为初学者和经验丰富的开发者提供了深入理解Web应用架构的宝贵资源。这个项目不仅展示了ASP...

    PetShop4.0的系统架构设计分析

    PetShop4.0中详细介绍了如何利用aspnet_regsql工具和SqlCacheDependencyAdmin类来实现这一特性。 **3.3 在PetShop4.0中ASP.NET缓存的实现** - **CacheDependency接口**:定义了缓存依赖性的标准接口,用于创建...

    PETSHOP4.0 详细分析

    《PETSHOP4.0 详细分析》是一份深入解析PETSHOP4.0系统的重要资源,对于想要了解或学习ASP.NET技术、尤其是PetShop这个经典示例应用的人来说,它具有极高的价值。PetShop是一个基于ASP.NET框架的网上宠物商店应用...

    PetShop 4.0的安装文件

    宠物商店(PetShop) 4.0是一款经典的ASP.NET应用程序示例,它是微软用来展示.NET Framework 1.1版本中的ASP.NET技术、架构和最佳实践的。这个安装文件包含了所有必要的组件,帮助开发者理解如何构建一个功能丰富的...

Global site tag (gtag.js) - Google Analytics