.Net PetShop 4.0的配置文件属性管理

.NET 2.0中,提供了ASP.NET成员资格管理、ASP.NET角色管理以及ASP.NET配置文件属性等功能。在本文中,重点探讨.Net PetShop 4.0配置文件属性管理的设计与实现。

配置文件属性用于给用户提供个性化的服务。在.Net PetShop 4.0中,与配置文件属性直接相同的命名空间如下:

PetShop.IProfileDAL
PetShop.OracleProfileDAL
PetShop.SQLProfileDAL
PetShop.ProfileDALFactory
PetShop.Profile

从它们的命名空间就可以看出,配置文件属性管理也使用了工厂模式。下面具体看一下各个命名空间的内容:

一、PetShop.IProfileDAL命名空间

PetShop.IProfileDAL命名空间提供了一个接口IPetShopProfileProvider,该接口定义了十个方法,分别为:

GetAccountInfo
SetAccountInfo
GetCartItems
SetCartItems
UpdateActivityDates
GetUniqueID
CreateProfileForUser
GetInactiveProfiles
DeleteProfile
GetProfileInfo

这些方法有些是对购物车的处理,有些是对账户附属信息的处理,有些是对配置文件的处理。

二、PetShop.OracleProfileDAL和PetShop.SQLProfileDAL命名空间

这两个命名空间各自包含了一个PetShopProfileProvider类,该类是对接口IPetShopProfileProvider的实现。当然,由命名空间的名字也可以看出,PetShop.OracleProfileDAL是连接Oracle数据库的,PetShop.SQLProfileDAL是连接SQL Server数据库的。

三、PetShop.ProfileDALFactory命名空间

PetShop.ProfileDALFactory提供了一个自封装的类DataAccess,该类只有一个方法CreatePetShopProfileProvider,根据web.config中的ProfileDAL设置,产生出符合IPetShopProfileProvider接口的PetShopProfileProvider类实例。当然,这正是典型的工厂模式。

四、PetShop.Profile命名空间

PetShop.Profile命名空间中提供了一人自封装的类PetShopProfileProvider,该类继承了.Net框架ProfileProvider类,重写了Initialize、SettingsPropertyValueCollection、SetPropertyValues、DeleteProfiles、DeleteProfiles、DeleteInactiveProfiles、FindProfilesByUserName、FindInactiveProfilesByUserName、GetAllProfiles、GetAllInactiveProfiles和GetNumberOfInactiveProfiles方法,创建了一些静态方法。创建的静态方法通过PetShop.ProfileDALFactory.DataAccess类实现对PetShopProfileProvider中方法的调用。

时间: 2024-12-29 09:14:41

.Net PetShop 4.0的配置文件属性管理的相关文章

《树莓派开发实战(第2版)》——第1章 配置与管理 1.0 引言

第1章 配置与管理 1.0 引言 当你购买树莓派的时候,实际上只是购买了一块印制电路板,它甚至连电源和操作系统都没有. 在正式使用树莓派之前,需要先按照本章介绍的内容做好必要的设置. 由于树莓派采用的是标准USB接口的键盘和鼠标,大部分设置还是非常简单的,所以你只需重点关注树莓派特有的配置即可.

Tomcat5.0+MySql配置JDBC,DBCP,SSL

mysql 准备环境: 1.j2sdk-1_4_2-windows-i586.exe //jdk 2.mysql-4.0.20d-win.zip //mysql数据库 3.mysqlcc-0.9.4-win32.zip //mysqlGUI控制 4.jakarta-tomcat-5.0.27.exe //tomcat服务器 5.mysql-connector-java-3.0.14-production.zip //内含mysql驱动 安装步骤: 1.安装jdk 2.安装tomcat 3.安装m

.Net PetShop 4.0的缓存处理

在访问量非常大,但更新较少的网站中使用缓存,可以大大提高程序运行的效率,给网络用户一个良好的体验效果.在Microsoft提供的经典示例项目.Net PetShop 4.0中,也提供了对缓存的支持,本文是作者在学习此项目时的一些心得体会,有一些地方还不十分清楚,希望能够抛砖引玉. 在.Net PetShop 4.0中,非常成功地使用了工厂模式以及接口(interface).静态类(Static class).抽象类(abstract class)等成员.在使用缓存时,也是通过web.config

WSE3.0构建Web服务安全(3) WSE3.0策略配置、证书、签名与实例开发

继WSE3.0构建Web服务安全(1):WSE3.0安全机制与实例开发和WSE3.0构建Web服务安全(2):非对称加密.公钥.密钥.证书.签名的区别和联系以及X.509 证书的获得和管理之后,今天我们继续WSE3.0构建Web服务安全系列文章的第3节:WSE3.0策略配置与实例开发.本节主要讲解如何通过WSE3.0策略配置工具实现Web服务安全,本在全文附带代码讲解.本节结构为1.WSE3.0策略工具介绍2.如何使用WSE3.0策略工具3.代码实现与分析4.总结.最后附上代码供大家下载. 通过

Oracle 监听器日志配置与管理

--========================-- Oracle 监听器日志配置与管理--========================    Oracle 监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务.因此对监听器的管理与维护相当重要. 本文主要描述对Oracle监听器日志文件的配置与管理.有关监听器的描述请参考     配置 ORACLE 客户端连接到数据库     配置非默认端口的动态服务注册    一.监听器日志特性 1.  监听器日志是一个纯文本

如何在 CentOS 7.0 上配置 Ceph 存储

如何在 CentOS 7.0 上配置 Ceph 存储 Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台.当你计划构建一个云时,你首先需要决定如何实现你的存储.开源的 Ceph 是红帽原生技术之一,它基于称为 RADOS 的对象存储系统,用一组网关 API 表示块.文件.和对象模式中的数据.由于它自身开源的特性,这种便携存储平台能在公有云和私有云上安装和使用.Ceph 集群的拓扑结构是按照备份和信息分布设计的,这种内在设计能提供数据完整性.它的设计目标就是容错.通过正确配置能运行于

Java开发环境Tomcat (7.0)数据源配置教程

Tomcat的Java Web容器下配置DataSource(数据源)对象.JDBC中的javx.sql.DataSource接口负责建立于数据库的连接,程序中直接从数据源中获取数据库连接.DataSource对象由Servlet容器Tomcat进行管理,其实获取数据库连接是从连接池中选取空闲连接.它基于Java中的JNDI(Java 命名与目录接口)来实现. 一.所有项目共用一个连接池 1.配置数据源context.xml: 在tomcat 的conf 目录下有context.xml 文件,这

Oracle 9i配置【管理服务器】

  [管理服务器]是Oracle 9i安装光盘中一个可以单独进行安装的组件.3.2.1 配置环境    下面介绍在笔者的安装环境下如何配置[管理服务器],配置的环境如下.    [计算机名称]:mynetserver.    [IP地址]:192.168.100.89.    [全局数据库名]:myoracle.mynet.3.2.2 配置步骤    (1)如图3.3所示的[队褂谩拷缑妗?br>     (2)出现如图3.4所示的[配置操作]界面.    (3)出现如图3.5所示的[配置Ora

配置和管理WinXP/2003系统服务

1.系统服务控制台 以管理员或Administrators组成员身份登录,单击"开始→运行"菜单项,在出现的对话框中键入"Services.msc"并回车,即可打开"服务管理控制台",如图1所示.你也可以单击"开始→控制面板→性能和维护→管理工具→服务"选项来启动该控制台. 在服务控制台中,双击任意一个服务,就可以打开该服务的属性对话框,如图2所示.在这里,我们可以对服务进行配置.管理操作,通过更改服务的启动类型来设置满足自己