代码改变世界

反射

2009-04-15 10:48  通心菜  阅读(233)  评论(0编辑  收藏  举报

 

如果我们用一个生活中的例子来描述这个流程,就好比有一人家,家里面有N个闺女,父母对于每个闺女都制定了一套单子,上面罗列了出嫁的时候要陪嫁的东西,每个闺女的陪嫁种类都是一样的,但每种东西可能有好有差,比如都陪嫁电视机,大女儿的可能是20寸的,小女儿就是29寸的,HOHO。

陪嫁单细目就是IDAL,每一个闺女各自的罗列了具体陪嫁信息的陪嫁单则是DAL。随后有一人来家里面提亲,具体要提大女儿还是小女儿就是web.config中的配置信息;父母根据提亲的细节拿出来不同的陪嫁单的过程,就是数据访问工厂FactoryManagement通过反射生成IDAL;提亲的人可以通过陪嫁单(IDAL)获得一系列详细信息,比如陪嫁的电视机多大的,戒指有几个,这就是BLL层获取IDAL实例后执行不同的方法。