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

转载于:https://www.cnblogs.com/wjonjon/archive/2009/04/22/1441075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值