Petshop4.0的疑问
我研究了一下Petshop4.0 现在有一个疑问,希望各位高手指点一下
Petshop4.0中插入订单是用异步的方式的,就是说不是直接插入数据库,而是定义
一个Queue队列,把插入的订单Send进队列里面,再从队列里面Receive出来插入数据库,
控制这个操作的是一个后台应用程序OrderProcessor,但现在的问题是,在BLL中有两个类
OrderSynchronous.cs和OrderAsynchronous.cs,前者是直接调用IDAL中的Insert,不用发送到
Queue中就插入数据库了,后者就相反。
按照Petshop4.0详解的思路是表现层插入订单的时候是先发到队列里的,之后OrderProcessor把订单从队列中拿出来
用SQLServerDAL的Order类的Insert方法直接插入数据库。现在我跟踪了下代码,发觉表现层是直接调用SQLServerDAL中的Order类的Insert方法,直接插入数据库
是我看漏了哪里,还是Petshop4.0没有实现这种异步插入的方法