一.Solution Explorer中查看的目录结构
解决方案:PetShop
下面包括了
1个Web Application Project
若干个类库
二.各类库的功能说明
WEB 表示层
Model 业务实体
BLL 业务逻辑层
DALFactory 数据层的抽象工厂
IDAL 数据访问层接口定义
SQLServerDAL SQLServer数据访问层
OracleDAL Oracle数据访问层
DBUtility 数据库访问组件基础类
CacheDepentencyFactory 缓存依赖类的工厂类
ICacheDependency 缓存依赖类接口
TableCacheDependency 缓存依赖实现类
IBLLStrategy 同步/异步处理策略接口(实现在bll根据配置反射选择)
MessagingFactory 异时处理消息队列的抽象工厂
IMessaging 异时处理消息队列接口定义
MSMQMessaging 异时处理消息队列的实现
Profile Profile的数据访问层
ProfileDALFactory ProfileDAL的工厂类(反射创建ProfileDAL)
IProfileDAL Profile的数据访问层接口定义
OracleProfileDAL Oracle的Profile Providers 做用户状态管理 包括购物车等
SQLProfileDAL SQL Server 的Profile Providers 做用户状态管理 包括购物车等
Membership Membership认证和授权管理
OrderProcessor 后台处理进程,处理订单队列
三.PetShop中用到的设计模式
工厂模式:
首当其冲的就是工厂模式,很容易就可以看出来,也是应用最多的。
DALFactory:数据访问层的抽象工厂(决定创建哪种数据库类型的数据访问层。可以选择:SQLServer,Oracle)
CacheDependencyFactory:缓存依赖类的工厂类。(创建具体表的缓存依赖)
MessagingFactory :异时处理消息队列的抽象工厂(反射创建具体的异时处理类)
ProfileDALFactory:ProfileDAL的工厂类(反射选择创建Oracle 和SQL Server的 ProfileDAL)
策略模式: IorderStrategy
中介模式
CategoryDataProxy ItemDataProxy ProductDataProxy
其它关于类库中的AssemblyInfo.cs文件
主要用来设定生成的有关程序集的常规信息dll文件的一些参数。