DataAccessor數據訪問組件介紹


數據訪問是在開發信息系統中最常用的,相應的開源項目和組件也很多,小到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/。源碼中包含一個簡單的示例,事務和異步請求數據沒有編寫示例,有空了我會繼續完善。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM