01 2006 档案
摘要:如何让自己的框架变得伪ORM?早上想了一下,突然灵感来了。1。Get一个完整的Entity 我们通常获取一个主实体,都期望能够顺便获取一下他所包含的其他实体的集合。比如OrderEntity 希望能够顺便访问OrderItemEntity集合。由于DataTable只能获取到自己的,所以需要在整个DataSet级别上获取完整的实体集合。 首先,必须FillDataSetBy...
阅读全文
摘要:1。DataAccess做成工厂模式,依据DataSource的名字动态创建,支持Clone2. 增加ISeries Oracle的支持。不过代码生成工具还没想好要不要作。3。ISeries Oracle的DataAccess还需要测试。 especially ISeries的LibraryList如果可以的话,那么就不用指定PF的library名,可以做到很好的迁移。 ...
阅读全文
摘要:之前一直以为是我调用Activator.CreateInstance有问题,上网找啊找啊,晕死,没找到。结果在构造函数处设置断点,汗,居然是自己的一个内部函数的错误,结果导致对象构建的时候抛出一个Null的错误。唉,一切不要想当然。不过总的来说,还是很开心的~~。终于解决了依据配置动态的获取对象。
阅读全文
摘要:在正常的工厂类中,我们会有很多的switch case之类的,如何避免他们,我们可以利用.Net的Activator帮我们简单的完成这件事情。目前,经过简单大测试,支持public的构造函数,internal private的都还没有仔细看因为我关心的是public的构造函数。
研究这个的起因在于,我想用基于配置文件的形式来动态的创建DataAccess对象。
阅读全文
摘要:很早以来就想对目前的这个底层进行改造。希望能够依照配置的形式来动态的构建DataAccess晚上花了一个小时的时间思考,用这个来考虑问题,比用word边写边思考方便多了,而且也很直观。感觉比较能够清楚的发现问题。这个是mindmanager 6.0做的导图:/Files/wildfish/DataAccess改造导图.rar这个是生成的图片。/Files/wildfish/DataAccess改造...
阅读全文
摘要:在剥离的过程中,我去除了BackingStoreImplementations下的大部分,去除了Instrumentation的全部 去除了原本必须依赖配置文件才能使用的。
现在的功能只能依赖内存来作缓存,修改常量来影响缓存行为。
但是不依赖配置文件,可以很达到简单的融入自己的框架。
由于昨天没时间测试迁移的代码,所以没有发布代码
目前只支持 AbsoulteTime SlidingTime NeverExpire方式的,至于FileDependency的需要自己集成一个Action,所以没做测试,也没去研究移植后的代码是否可行。
阅读全文
摘要::) 最近无聊,就学习思维导图。准备应用到小组中,用来作讨论和分析的工具。/Files/wildfish/myresume.rar这个demo是我做的求职简历~_~!
阅读全文
摘要:由于图片比较大,如需要看,请从这里下载由于还没有系统的学习画思维导图,所以估计画的还算很一般,甚至没有发挥了他的功效。
阅读全文
摘要:前面讲的是如何减少Insert/Update/Delete语句的编写。 当然了,复杂的查询我们都是没法子的,只能写Sql语句来编写,因为要是能够象ORM那样,那还不如直接用NHibernate 由于我没那么强悍,至少做成一个只读的DataAccess,用来执行单条Sql语句,然后用ArrayList来传递参数,或者HashTable来构建参数列表。这样我们在BusinessRule写好sql...
阅读全文
摘要: 这里我们讲述如何实现一对多的多表关联,这种关联在开发中也是最常见的。
通常一对多的情况下,我们要求,主表的primarykey应该是 从表的primarykey之一。为了区分各个表之间的PrimaryKey,我们引入了SecondaryKey的概念。用主表PrimaryKey+从表SecondaryKey构建了一个从表的PrimaryKey.呵呵,这里说得有点拗口。所有的sql都是基于这个模式构建的。所以,我们以SendOutDataSet为例,我出售了两样东西,那么我数据库里面应该存放 卖给谁SendOut 卖了什么东西SendOutItem .主表SendOut《Primarykey="SendID"》,从表SendOutItem.
阅读全文

浙公网安备 33010602011771号