07 2009 档案

摘要: 经过三章的痛苦的源码解读过程,让我们来回顾一下DatabaseFactory是如何创建出正确的Database类的。首先,给出MSDN中给出的DAAB的设计结构图 然后,让我们来重温一下DatabaseFactory的创建过程首先,DatabaseFactory将创建工作交给了新建的DatabaseProviderFactory类。然后DatabaseProviderFactory,实际上是他的父...阅读全文
posted @ 2009-07-17 13:22 HCOONa 阅读(2478) | 评论 (2) 编辑
摘要: 下面我们继续分析剩下的三个Strategy: 1: stagedStrategyChain.AddNew<LocatorLookupStrategy>(BuilderStage.PreCreation); 2: stagedStrategyChain.AddNew<ConfiguredObjectStrategy>(BuilderStage.PreCreation); 3:...阅读全文
posted @ 2009-07-15 22:08 HCOONa 阅读(1697) | 评论 (5) 编辑
摘要: 其实跟踪到这里我就已经崩溃了,不过为了让问题水落石出,我们祭出Reflactor继续追踪下去。 1: public TTypeToBuild BuildUp<TTypeToBuild>(IReadWriteLocator locator, ILifetimeContainer lifetime, IPolicyList policies, IStrategyChain strategi...阅读全文
posted @ 2009-07-13 18:39 HCOONa 阅读(2622) | 评论 (7) 编辑
摘要: 首先从最常用的数据获取块开始下手。 我们每次使用数据获取块首先做的就是得到一个Database Database db = DatabaseFactory.CreateDatabase()我们首先从DatabaseFactory着手从名字上即可以猜测,DatabaseFactory是工厂模式的应用,用来创建一个恰当的Database。我们知道DAAB是兼容多种数据库的(MSSQL,Oracle等)...阅读全文
posted @ 2009-07-13 17:28 HCOONa 阅读(2961) | 评论 (14) 编辑