上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 发现petshop的页面加载方式很多,有page_load、Page_PreRender、Page_PreInit这些到底有什么区别呢?Page_PreInit是页面初始化事件,他完成的事情是:1、检查IsPostBack来判断是否第一次加载这个页面(如果不是那会怎么样呢,是不是加载会比较快?不是,... 阅读全文
posted @ 2011-07-16 11:18 小霖2012 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前面我讨论过抽象工厂模式,但我的理解有错,如果照那样理解的话最多只能算是简单工厂的模式,那么它们有什么其别呢?先来看下简单工厂模式(下图是我从网上找的):他有一个Factory(工厂类),还有一个接口(Product)算是产品类吧,然后就是具体产品A和B了。我晚上自己写个简单工厂类,再贴出来。接下来... 阅读全文
posted @ 2011-07-15 17:00 小霖2012 阅读(470) 评论(1) 推荐(0) 编辑
摘要: Order订单的实现可以采用异步也可以采用同步,但接口(IBLLStrategy.IOderStrategy)就一个,不论是同步(OrderSynchronous)还是异步(OrderAsynchronous)都要去实现这个接口。然后在BLL.Order应该配置文件反射依赖注入对其进行实例化,当然这... 阅读全文
posted @ 2011-07-15 16:31 小霖2012 阅读(339) 评论(1) 推荐(0) 编辑
摘要: 在Global.asax全局变量中对匿名用户有进行了处理,我当初也在想,这个匿名用户买了东西,要下单的时候需要登录,登录后它买的东东怎么转换给登录的用户呢?下面先来看下这段处理代码吧: 1 //将匿名用户转换为注册用户处理 2 void Profile_MigrateAnonymous(Object... 阅读全文
posted @ 2011-07-15 12:23 小霖2012 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 今天网上找关于Profile的资料,欣喜的发现Profile的处理机制了。在上节中我叙述了Profile.PetShopProfleProvider的相关机制。但这个实现是很普通的,根本就没有有涉及到Profile的运行机制。关键还是在web.config这个配置文件上,其实我也猜到了,猜到了ASP... 阅读全文
posted @ 2011-07-14 20:18 小霖2012 阅读(228) 评论(0) 推荐(1) 编辑
摘要: 网上有的资料说Profile这是个数据访问层,但我觉得不是,因为数据访问层要有数据的基本操作吧,如insert等。其二,这个明明是业务逻辑层的,因为它即加载了BLL层,有加载了DAL层的ProfileDALFactory这个抽象工厂即其接口类。所以我先判定其为BLL层的。首先Profile这个类继承... 阅读全文
posted @ 2011-07-14 10:25 小霖2012 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 今天在研究petshop的PetShop.SQLProfileDAL.PetShopProfileProvider时有幸看到事务的处理,其实之前在消息队列的时候也有遇到过,但那时候忙着整理消息队列,故没怎么去想这个,现在再次遇到就一并记录下来吧,老规矩还是先看下SQLProfileDAL.PetSh... 阅读全文
posted @ 2011-07-13 11:47 小霖2012 阅读(269) 评论(0) 推荐(0) 编辑
摘要: IList在ASP.NET2.0后就是一个泛型强类型集合了,它也是一种面向接口思想的体现。想说说我做的的IList和List吧,还是拿petshop举例说明: 1 public IList GetCategories() { 2 3 IList categories =ne... 阅读全文
posted @ 2011-07-12 09:17 小霖2012 阅读(345) 评论(0) 推荐(0) 编辑
摘要: petshop是采用面向接口的编程思想,接口的有点我之前知道了一些,它是一种规范,更易团队合作开发。但,接口真的就只有这点优点吗?来看看petshop的接口是怎样实现吧,就说数据访问层吧:IDAL定义了数据访问层的接口,SQLServerDAL对接口进行实现,然后在抽象工厂DALFactory中对D... 阅读全文
posted @ 2011-07-11 09:31 小霖2012 阅读(395) 评论(2) 推荐(1) 编辑
摘要: PetShop.OrderProcessor是一个控制台应用程序,我很奇怪这个控制台程序是怎样在web应用程序中的。不管怎样,老习惯先分析下这个控制台程序吧: 1 staticvoid Main() { 2 3 Thread workTicketThread; 4 ... 阅读全文
posted @ 2011-07-10 21:48 小霖2012 阅读(477) 评论(1) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页