zoukankan      html  css  js  c++  java
  • petshop4.0设计说明 (转载)

    PetShop4.0 工厂模式及Profile Provider实现

    第一部份:工厂模式

    一、项目名称及描述:(实现步骤为: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 引用 IDAL,Model,使用DALFactory创建实例。
    3、IDAL 引用 Model。
    4、Model 无引用。
    5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。
    6、SQLServerDAL 引用 Model和IDAL,被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 引用 ProfileDALFactory,IProfileDAL,Model。通过ProfileDALFactory的方法创建程序集实例。
    2、ProfileDALFactory 引用 IProfileDAL。实现程序集实例的方法。
    3、IProfileDAL 引用 Model。实现接口。
    4、SQLProfileDAL 引用 Model,IProfileDAL。被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里的方法将数据保存到数据库。

    因为以上内容是从HTML格式中转换得到,可能丢失了一些代码,请下载HTML源文件:

    第一部份:工厂模式

    一、项目名称及描述:(实现步骤为: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>

  • 相关阅读:
    Pycharm中 import 引入同级文件失败问题
    Python实现 K_Means聚类算法
    Python 的 Matplotlib 画图库
    Numpy库应用实例——GPS定位
    Python 的 Numpy 库
    Python 各种库的安装
    Python 的 pandas 实践
    方差、协方差、协方差矩阵
    Python实现梯度下降法
    Vue 不睡觉教程3
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1249895.html
Copyright © 2011-2022 走看看