毛毛的小窝 — 关注技术交流、让我们一起成长

导航

Microsoft PetShop 3.0——Data Access Layer

 

1、 PetShop.Utility:只是起到的是数据访问辅助工具的作用
ConnectionInfo:加密解密数据库连接信息
DataProtector:调用Crypt32.dll和kernel32.dll实现一些底层数据安全操作
2、PetShop.IDAL 数据访问接口
只作声明
3、PetShop.SQLServerDAL:继承PetShop.IDAL中的类
SqlHelper:类实际上是封装了关于此系统中数据库操作访问的一些常用功能,其中它还会调用上面的PetShop.Utility中的ConectionInfo类方法加密解密连接字符串,如:ConnectionInfo.DecryptDBConnectionString方法。SqlHelper类是基于Microsoft Data Access Application Block for .NET。参看:http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm.asp 
Account:Account类对用户帐户进行操作如Insert,Update,SignIn,其中这些对数据库的操作,使用了上面的SqlHelper类来实现。另外Inventory和Order,Product,Profile同样对数据库相关表进行操作,程序风格一致
4、DALFactory:工厂类,在BLL中,只要一个接口的引用,然后使用Factory根据配置文件创建出SQL或者Oracle的相应的DAL对象,就可以对上层屏蔽具体的数据库实现。
数据访问采用工厂模型,利用IDAL,分别使用SQLServer和Oracle实现了以上的接口。

posted on 2005-12-19 09:44  mjgforever  阅读(300)  评论(0编辑  收藏  举报