<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="C#用工厂模式、反射机制和缓存机制来设计数据访问层的接口" id="card1">
<p> 游客</p><p>
标题:C#用工厂模式、反射机制和缓存机制来设计数据访问层的接口<br/>
正文:<br/>
<br/>我们的C#教程中也会讲到C#设计模式，但C#设计模式涉及知识面广，我们会用专题来深入讲解C#语言体系中设计模式的问题。本文重点在于如何更好地创建数据访问层（在ASP.Net教程中还有几篇相关文章）。     　　工厂模式，就是类似像工厂生产东西一样的意思。只需得到出厂的东西，具体怎么生产就不知道了。拿程序来说，就是自己定义一个类，这个类当中会有很多方法，而这些方法就是创建对象的作用，用这个类的人只需知道调用哪个方法得到哪个具体对象，至于怎么得到就不用管了。工厂模式在ASP.Net教程系列文章中会经常遇到，大家可以在本站搜素中搜素。  　　反射机制，其实也很简单，就是一个类，可以利用反射机制得到自己有多少个方法，属性，方法名等等，这时候就可以判断这个类有无这个属性，或这个方法。从而调用该方法。关于C#的反射机制，我们会在专门的文章中讲解，我们放在了C#教程和.NET 3.5栏目分类中。   　　缓存机制，主要作用就是缓存一些数据。在这里不知道他到底有什么作用。但缓存机制就是起一个缓存，然后等下次调用的时候就直接从缓存中取数据。 这跟你的IE浏览器浏览网页是一个道理的。　　动态创建数据访问层对象，也就是创建一些接口来编程了。比较灵活点。具体接口的实现就交给工厂模式去实现。 　　示例项目DALFactory是采用工厂模式设计的，设计模式的书有很多，我也曾看过《C#的设计模式》（英文原著是C# Design Patterns: A Tutorial），理解也不太深刻，但对工厂模式还是较为熟悉，使用它可以根据需求返回不同的实例对象，在DALFactory项目中使用反射机制来实现依赖注入，当然它的实现还可以更灵活，强大，有兴趣的朋友可以去研究。    　　部分代码如下：// ＜summary＞/// 抽象工厂模式创建DAL。/// web.config 需要加入配置：(利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口)/// DataCache类在导出代码的文件夹里/// 可以把所有DAL类的创建放在这个DataAccess类里/// ＜appSettings＞/// ＜add key=&quot;DA<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=282&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=282&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=282&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=282&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=282&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=282">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=282">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>