摘要:.Text中数据访问概述

传输
.Text中的数据访问直接快速,它使用 MSDN Data Access Application Block,出现在SqlHelper类中。SqlHelper类上层是一个精密可靠的抽象层:数据传输抽象与IDbProvider接口。它意味着,如果你想运行.Text基于文本文件(谁不想呢?),你只需简单的新建一个IDbProvider接口的执行(implementation),然后编辑 web.Config文件<DbProvider>标签中的"type"属性,这将会使.Text加载新的类型,而不是SqlProvider(默认值)。

 <DbProvider type="Dottext.Framework.Data.SqlDataProvider, Dottext.Framework" connectionString="" />

虽然数据提供接口(data provider)和sql执行构造进Dottext.Framework项目内部,但是这阻止不了你在外部的程序集中使用它们。asm位于DotText/bin文件夹下或者在GAC中(建议这样做,因为修改项目源码会使你复制的程序集孤立)。

想建一个特定的provider,只需要添加一个Framework项目的引用(和其他它需要的任何引用)并且实现IDbProvider接口即可。

 '// C#
 public class SqlDataProvider : Dottext.Framework.Data.IDbProvider {...}

 '// Visual Basic:
 Public Class CdtProvider : Implements Dottext.Framework.Data.IDbProvider
 ...
 End Class

把SqlProvider类代码当作了解每个函数接受参数和范围值的指南和参考。

要求:如果哪位能在IDbProvider接口上做单元测试NUnit[http://sourceforge.net/projects/nunit/]就更好了。它比较两个执行的输出,从SqlProvider和另外一个中找出矛盾。

连接:
<DbProvider>标签中含有第二个参数:connectionString。当打开一个到数据源的连接时IDbProvider使用它作为连接字符串。因为provider可以在内部使用任何需要的方法读取数据,这个连接字符串完全依赖于执行的provider。默认的provider是SqlProvider,它使用MSSQL Server连接字符串获得访问。
连接字符串存储在provider的一个公共属性中。

参考:
http://dottextwiki.scottwater.com/default.aspx/Dottext.DataAccess
http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/NETapplication.mspx

posted on 2004-05-20 22:08  hgfjhg7  阅读(1445)  评论(1)    收藏  举报