PetShop整体架构
下面的内容主要也是摘录其他人的
2.整体架构:
序号 项目名称 描述
1 BLL 业务逻辑层
2 CacheDependencyFactory 缓存依赖类的工厂类
3 WEB 表示层
4 DALFactory 数据层的抽象工厂
5 DBUtility 数据访问类组件
6 IBLLStrategy 同步/异步策略接口
7 ICacheDependency 缓存依赖类接口
8 IDAL 数据访问层接口定义
9 IMessaging 异时处理消息队列接口定义
10 IProfileDAL Profile的数据访问层接口定义
11 Membership Membership认证和授权管理
12 MessagingFactory 异时处理消息队列的抽象工厂
13 Model 业务实体
14 MSMQMessaging 异时处理消息队列的实现
15 OracleDAL Oracle数据访问层
16 OracleProfileDAL Oracle的Profile Providers 做用户状态管理,包括购物车等
17 OrderProcessor 后台处理进程,处理订单队列
18 Profile Profile的数据访问层
19 ProfileDALFactory ProfileDAL的工厂类(反射创建ProfileDAL)
20 SQLProfileDAL SQL Server 的Profile Providers 做用户状态管理,包括购物车等
21 SQLServerDAL SQLServer数据访问层
22 TableCacheDependency 缓存依赖实现类
项目分解:
由于整体已经有22个项目,所以,对于初学者一看就晕了,所以,我做了分解,可以大体上分几块去理解。
序号 项目名称 描述
1 WEB 表示层
2 Model 业务实体
3 BLL 业务逻辑层
4 DALFactory 数据层的抽象工厂
5 IDAL 数据访问层接口定义
6 SQLServerDAL SQLServer数据访问层
7 OracleDAL Oracle数据访问层
8 DBUtility 数据库访问组件基础类
9 CacheDependencyFactory 缓存依赖类的工厂类
10 ICacheDependency 缓存依赖类接口
11 TableCacheDependency 缓存依赖实现类
12 IBLLStrategy 同步/异步处理策略接口(实现在bll根据配置反射选择)
13 MessagingFactory 异时处理消息队列的抽象工厂
14 IMessaging 异时处理消息队列接口定义
15 MSMQMessaging 异时处理消息队列的实现
16 Profile Profile的数据访问层
17 ProfileDALFactory ProfileDAL的工厂类(反射创建ProfileDAL)
18 IProfileDAL Profile的数据访问层接口定义
19 OracleProfileDAL Oracle的Profile Providers 做用户状态管理
20 SQLProfileDAL SQL Server 的Profile Providers 做用户状态管理
21 Membership Membership认证和授权管理
22 OrderProcessor 后台处理进程,处理订单队列
|
序号
|
项目名称
|
程序集名称Assembly Name | 默认命名空间Default Namespace |
描述
|
|
1
|
WEB
|
表示层
|
||
|
2
|
Model
|
PetShop.Model | PetShop.Model |
业务实体
|
|
3
|
BLL
|
PetShop.BLL | PetShop.BLL |
业务逻辑层
|
|
4
|
DALFactory
|
PetShop.DAL | PetShop.DALFactory |
数据层的抽象工厂
|
|
5
|
IDAL
|
PetShop.IDAL | PetShop.IDAL |
数据访问层接口定义
|
|
6
|
SQLServerDAL
|
PetShop.SQLServerDAL | PetShop.SQLServerDAL |
SQLServer数据访问层
|
|
7
|
OracleDAL
|
PetShop.OracleDAL | PetShop.OracleDAL |
Oracle数据访问层
|
|
8
|
DBUtility
|
PetShop.DBUtility | PetShop.DBUtility |
数据库访问组件基础类
|
|
9
|
CacheDependencyFactory
|
PetShop.CacheDependencyFactory | PetShop.CacheDependencyFactory |
缓存依赖类的工厂类
|
|
10
|
ICacheDependency
|
PetShop.ICacheDependency | PetShop.ICacheDependency |
缓存依赖类接口
|
|
11
|
TableCacheDependency
|
PetShop.TableCacheDependency | PetShop.TableCacheDependency |
缓存依赖实现类
|
|
12
|
IBLLStrategy
|
PetShop.IBLLStrategy | PetShop.IBLLStrategy |
同步/异步处理策略接口(实现在bll根据配置反射选择)
|
|
13
|
MessagingFactory
|
PetShop.MessagingFactory | PetShop.MessagingFactory |
异时处理消息队列的抽象工厂
|
|
14
|
IMessaging
|
PetShop.IMessaging | PetShop.IMessaging |
异时处理消息队列接口定义
|
|
15
|
MSMQMessaging
|
PetShop.MsmqMessaging | PetShop.MsmqMessaging |
异时处理消息队列的实现
|
|
16
|
Profile
|
PetShop.Profile | PetShop.Profile |
Profile的数据访问层
|
|
17
|
ProfileDALFactory
|
PetShop.ProfileDALFactory | PetShop.ProfileDALFactory |
ProfileDAL的工厂类(反射创建ProfileDAL)
|
|
18
|
IProfileDAL
|
PetShop.IProfileDAL | PetShop.IProfileDAL |
Profile的数据访问层接口定义
|
|
19
|
OracleProfileDAL
|
PetShop.OracleProfileDAL | PetShop.OracleProfileDAL |
Oracle的Profile Providers
做用户状态管理
|
|
20
|
SQLProfileDAL
|
PetShop.SQLProfileDAL | PetShop.SQLProfileDAL |
SQL Server 的Profile Providers
做用户状态管理
|
|
21
|
Membership
|
PetShop.Membership | PetShop.Membership |
Membership认证和授权管理
|
|
22
|
OrderProcessor
|
PetShop.OrderProcessor | PetShop.OrderProcessor |
后台处理进程,处理订单队列
|
浙公网安备 33010602011771号