PetShop学习笔记 Part 1

一.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文件的一些参数。

posted @ 2009-04-22 10:30  斑点海豚---寂静的港湾  阅读(147)  评论(0编辑  收藏  举报