DataAccessor数据访问组件介绍

mac2022-06-30  11

数据访问是在开发信息系统中最常用的,相应的开源项目和组件也很多,小到SqlHelper大到各种ORM框架。SqlHelper灵活但是总觉的期功能不够用,ORM框架虽然提供了各种功能但很多功能却用不上。鉴于此,本人特地结合实际工作情况开发了一个数据访问组件。该组件的特性如下:

1.支持把SQL写到配置文件中。这样就不会因为SQL语句的变动而重新编译项目了,并且也不依赖于存储过程;2.支持异步执行SQL。如果需要进行一次执行时间较长的数据访问,可以通过异步的方式执行该请求,在数据请求成功后继续数据操作;3.支持事务。在执行语句前调用:DA.BeginTransactoin()获取一个事务,通过TransExecute...执行的语句都会放在一个事务中,然后通过CommitTransaction提交事务;4.支持单连接模式操作数据库。对于MSAccess等不支持连接池的数据库系统能够大幅降低因为反复打开或关闭数据库连接耗费的时间,提高访问数据库效率;5.支持通过配置文件切换不同的DBS,例如:SqlServer、Oracle或者MSAccess,对于需支持多DBS的系统再也不需要写N个数据访问层的实现。当然,前提是您的SQL语句是通用的。不过,即使您的SQL语句不通用也没关系,您要做的仅仅是修改一下SQL语句,而不需要重新编译代码;6.支持扩展。您可以通过实现IDataAccessor接口方便的实现自己的数据访问组件,以支持更多DBS;7.支持加密SQL语句。通过加密所有的T-SQL语句文件和连接字符串,使您的程序更安全;8.轻量级,仅一个DLL。

本组件经过了三个项目的验证,其中有一个项目有上亿的数据量,并且也专门对此项目做过性能测试和稳定性测试,应该说是稳定可靠的,现在提供给大家使用,也可以根据您的需要修改代码。

没有没有BUG的软件,也没有完美的组件,希望大家在使用过程中能多提一些使用建议。

您可以通过如下地址获取到本项目的所有代码:http://dataaccessor.codeplex.com/。源码中包含一个简单的示例,事务和异步请求数据没有编写示例,有空了我会继续完善。

转载于:https://www.cnblogs.com/zhway/archive/2012/05/23/dataaccessor.html

最新回复(0)