数据库访问组件基础类 作用
它用来完成数据库基本操作的封装,可以减少很多和数据库操作有关的代码
Profile的数据访问层接口定义
Profile
http://hi.baidu.com/psq125584192/blog/item/1ad1fe249d644c034d088d85.html
在SQL2000企业管理器的MSPetShop4Service可以找到这个表 aspnet_Profile
没有发现SQLConnString1,SQLConnString2,SQLConnString3及SQLProfileConnString
Microsoft .Net Pet Shop 4加密存储了这些连接字符串。可以在Microsoft .Net Pet Shop 4安装目录中运行EncryptWebConfig.bat 和
DecryptWebConfig.bat来加密或解密连接字符串。运行DecryptWebConfig.bat就可以看到SQLConnString1等了
<add name="SQLConnString1" connectionString="server=C73001E3BE974D7;database=MSPetShop4;user
id=mspetshop;password=pass@word1;min pool size=4;max pool size=4;"
providerName="System.Data.SqlClient" />
依赖注入”的功能通常是用专门的IoC容器提供的.在.Net平台下,最常见的则是Spring.Net。不过,在PetShop系统中,并不需要专门的容器来
实现“依赖注入”,简单的做法还是利用配置文件和反射功能来实现。也就是说,我们可以在web.config文件中,配置好具体的Factory对象的
完整的类名。然而,当我们利用配置文件和反射功能时,具体工厂的创建就显得有些“画蛇添足”了,我们完全可以在配置文件中,直接指向
具体的数据库对象实现类,例如PetShop.SQLServerDAL.IOrder。那么,抽象工厂模式中的相关工厂就可以简化为一个工厂类了,所以我将这种
模式称之为“具有简单工厂特质的抽象工厂模式”.摘自:《解剖petshop》系列 petshop
数据库的工厂DataAccess类完全取代了前面创建的工厂类体系,它是一个sealed类,其中创建各种数据对象的方法,均为静态方法
PetShop.IDAL.IOrder)Assembly.Load(orderPath).CreateInstance(className);
这个和原来学的哪个三层架构一样的
petshop中抽象工厂依赖配置文件和反射创建对象的。
MSMQ Microsoft Messaging Queue 消息队列
临时存放要插入的数据,使得数据访问因为不需要访问数据库从而提供了访问性能,至于队列中的数据,则等待系统空闲的时候再进行处理,
将其最终插入到数据库中。
http://tech.it168.com/n/2007-05-31/200705310851156.shtml
明天去看下C#高级编程上的消息队列
!
策略模式
http://www.cnblogs.com/xuanfeng/archive/2006/12/03/580381.aspx
策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式
使得算法可以在不影响到客户端的情况下发生变化。通常,策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有
多种实现方式时使用。
好文章是慢慢品的