Petshop4.0的疑问

SAMINCsharp 2008-07-17 02:26:28
我研究了一下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没有实现这种异步插入的方法
...全文
145 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
min10 2008-10-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 SAMINCsharp 的回复:]
是用了多态,SQLServerDAL中Order类的实例是通过反射创建的,现在我迷惑的是,本应该是通过消息机制插入订单的
现在直接调用SqlserverDal中的Order类就直接插入到数据库了,是不是我看错了,或者理解错了,还有一个问题是它里面
反射创建实例的问题,我写了一个类似的,但是运行报错找不到程序集
如下是我的反射小试验,大家帮忙看看,谢谢
现在我建立了三个项目
第一个是一个程序集,命名空间为a,里面有一个接口interface , 接…
[/Quote]
是不是先要添加引用呀?
jl_lsj 2008-07-18
  • 打赏
  • 举报
回复
up
minhua1983 2008-07-18
  • 打赏
  • 举报
回复
学习。
lishijie910123 2008-07-18
  • 打赏
  • 举报
回复
Petshop4.0我到 现在也还没有正真研究透,帮你顶顶 把
SAMINCsharp 2008-07-18
  • 打赏
  • 举报
回复
时候有人能解答一下呢,谢谢
sh1618 2008-07-18
  • 打赏
  • 举报
回复
给学习petshop4的同志没顶一下
SAMINCsharp 2008-07-18
  • 打赏
  • 举报
回复
是用了多态,SQLServerDAL中Order类的实例是通过反射创建的,现在我迷惑的是,本应该是通过消息机制插入订单的
现在直接调用SqlserverDal中的Order类就直接插入到数据库了,是不是我看错了,或者理解错了,还有一个问题是它里面
反射创建实例的问题,我写了一个类似的,但是运行报错找不到程序集
如下是我的反射小试验,大家帮忙看看,谢谢
现在我建立了三个项目
第一个是一个程序集,命名空间为a,里面有一个接口interface , 接口名称为 inter_a ,接口里面定义了一个函数 void fun_a();
第二个是也是一个程序集,名命空间为b,里面有实现这个接口的类,类名为class_b
第三个也是一个程序集,命名空间为C,里面一个类为 class_c 它用来创建这个b类的对象,
我是这样实现class_cd 的
已经导入了a的名称空间
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using a;
namespace c
{
public sealed class class_c
{
private static string str = "b";
public static inter_a Creater()
{
classname =str+".class_b";
return (inter_a)Assembly.Load(str).CreateInstance(classname);
}
}
}
骑蚊子旅游 2008-07-18
  • 打赏
  • 举报
回复
反射
harderLi 2008-07-18
  • 打赏
  • 举报
回复
关注
Anders_lt 2008-07-18
  • 打赏
  • 举报
回复
没研究过petshop4,感觉是否用到了多态,编译器直接找到了SQLServerDAL中的Order类
SAMINCsharp 2008-07-18
  • 打赏
  • 举报
回复
大家有什么心得也可以往这里写一下,谢谢
hawking3000 2008-07-18
  • 打赏
  • 举报
回复
也没全了解,帮你顶了
cheng_feng001 2008-07-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jl_lsj 的回复:]
哎 DALFactory IBLLStrategy、ICacheDependency、IDAL、IMessaging、IProfileDAL
这些都还没理解呢,顺便给分析下,DALFactory 在全局的作用,那几个接口看的迷迷糊糊的,
知道什么作用,但是在上下代码中,连不起来,没有主题思路。
[/Quote]
你那就看看设计模式里的简单工厂模式
jl_lsj 2008-07-17
  • 打赏
  • 举报
回复
哎 DALFactory IBLLStrategy、ICacheDependency、IDAL、IMessaging、IProfileDAL
这些都还没理解呢,顺便给分析下,DALFactory 在全局的作用,那几个接口看的迷迷糊糊的,
知道什么作用,但是在上下代码中,连不起来,没有主题思路。
jl_lsj 2008-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 exy337 的回复:]
关注下.
[/Quote]
exy337 2008-07-17
  • 打赏
  • 举报
回复
关注下.

61,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧