C#用工厂模式、反射机制和缓存机制来设计数据访问层的接口总结

本文介绍了在C#项目中,如何使用工厂模式、反射机制和缓存来设计数据访问层接口。在实践中遇到反射加载程序集失败的问题,原因是程序集名称与项目中名称不一致。通过调整项目中程序集属性名称,解决了问题。此外,解释了工厂模式用于创建对象的抽象,反射用于获取类的方法和属性,以及缓存机制在提高效率上的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近做项目,使用的是三层架构,在创建数据访问层接口的时候,使用的是反射和缓存机制,但是在运行的时候,总是提示不成功,测试发现反射机制出现问题,没有生成反射对应的类,加载失败,和别人写的代码进行对比,发现代码一模一样,很是崩溃,后来想到是不是配置文件里出现了错误,打开web.config,和别人的进行对比,还是一样的,没有出现错误,但是为什么别人的可以运行,而我的就是运行失败呢,最后通过网上查找,终于解决了这个问题,原来是因为反射中加载的程序集的名称与程序集在项目中的名称不一致造成的,最后修改项目中程序集的属性名称,再次运行,终于成功了!下面对遇到的问题进行简单的总结:


    工厂模式,就是类似像工厂生产东西一样的意思。只需得到出厂的东西,具体怎么生产就不知道了。拿程序来说,就是自己定义一个类,这个类当中会有很多方法,而这些方法就是创建对象的作用,用这个类的人只需知道调用哪个方法得到哪个具体对象,至于怎么得到就不用管了。

  反射机制,其实也很简单,就是一个类,可以利用反射机制得到自己有多少个方法,属性,方法名等等,这时候就可以判断这个类有无这个属性,或这个方法。从而调用该方法。  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值