2、Petshop的订单处理
Petshop中对订单的处理主要使用了策略模式:同步和异步
1>同步:Petshop系统默认的就是同步策略
在BLL业务层的Order中,插入数据时,首先利用反射机制确定使用的策略模式,默认选择同步机制。
对于,同步机制,系统直接调用IDAL,对数据进行操作,插入数据。
2>异步:Petshop中必须首先安装消息队列MSMQ
主要设计模块有:订单策略接口IOrderStategy、消息接口IMessageing、消息工厂MessageFactory、MSMQ实现
MSMQMessaging、后台处理应用程序OrderProessor
(1)订单策略接口IOrderStategy:
PetShop 4.0的体系结构是非常庞大,在订单处理上有两种处理策略,这里也是策略模式的一个应用,IOrderStrategy接口
作为订单策略的高层抽象,实现不同订单处理的具体策略去实现它,UML如下:
(2)消息接口IMessageing
在消息接口中仅定义了一个IOrder接口。IOrder接口的定义与MSMQ的实现是一致的,需要提供发送和接收操作
(3)消息工厂MessageFactory
在PetShop里利用了抽象工厂模式,将IOrder对象的创建用了专门的工厂模块(MessageFactory)进行封装(也就是实例 化Iorder)
(4)MSMQ实现MSMQMessaging
MSMQMessaging中定义了两个基类:PetshopQueue和Order
PetshopQueue是Order的基类,同时Order实现了IMessageing中Iorder接口
由于技术有限,当前还没有很好的理解运用其中的知识,只是现对整体的架构布局进行了解,不足之处请多多包涵