天天看點

CYQ.Data 資料架構 V3.5 開源版本釋出(源碼提供下載下傳)

先說幾句: 

最近一直在忙微網誌粉絲精靈+微網誌人氣精靈的微網誌精靈系列軟體的事,簡單說就是新浪微網誌營銷這塊的,提供基于新浪微網誌的各項服務。

同時也在尋找對網絡(微網誌)營銷的才子一起合作創業,感興趣請Q我。

本人微網誌位址簽名裡應該有,這裡也重複提一下:http://www.weibo.com/cyqdata

前言: 

最近發現研究CYQ.Data 架構的人比較多,雖然本人一年來沒怎麼再推這架構了,感覺使用者就是喜歡沉澱多一些、年份久一點的。

由于V3.0的開源版本,在Access裡可能有個日期類型的處理小Bug,雖然有源碼,不過還是有一部分人問到了一下。

另外本人最近由于主業務不在架構上,加之時間吃緊,很少寫文章了,是以也沒怎麼力推了,相關文章一年來也少之又少, 見諒了。

本次受部分架構研究愛好者影響,釋出V3.5版本源碼,下載下傳位址及更新記錄如下:

下載下傳:

更新記錄 

V1.3版本開始

從2010-08-18記錄了:

1:MAction:增加在Update/Insert/Fill失敗時,自動調用Close()

2:MAction:增加ResetTable功能

3:MAction:修改Fill方法:有多條記錄時傳回失敗,改成傳回首條記錄。

4:OutPutData:增加ExeCreateProc用于直接執行生成分頁存儲過程。

從2010-08-19記錄了:

1:MAction:關閉的DataSQLHelper的傳回

2:MAction:增加SetAutoPrefix,可傳多個控件字首

3:MAction:Insert/Update方法開放Auto擷取值功能。

4:MProce:新出産類,用于執行存儲過程

5:OutPutData:新增加對存儲過程枚舉的導出

V1.4版本開始

從2010-08-20記錄了:

1:MProc:ExeScalar方法修改為泛型方法 public T ExeScalar<T>()

2:SQLString:where條件過濾掉“--”注釋号與";"分号

從2010-08-23記錄了:

1:SQLHelper/DataType/Log 兩個類修改通路修飾符号,不對外開放

2:MProc:由SQLHelper修改通路修飾不對外開放引起,繼承變更為内置類。

3:MProc:改傳回DataTable為MDataTable,隐藏掉傳回的SqlDataReader

4:MDataTable:增加ToDataTable功能

從2010-08-25記錄了:

1:DataType:合并資料類型轉化方法為兩個:GetDbType和GetSqlType,同時注釋掉其它附加方法

2:Log:修改WriteLog傳回類型為void,在寫資料庫記錄異常日志失敗後時抛出異常

3:SQLHelper:優化代碼,删除沒用到的方法

4:MAction:增加智能檢測,構造函數不需要傳入資料庫配置項。多資料庫應用時,約定枚舉生成為:[[U/V/P]_+資料庫名+Enum],配置檔案資料庫連結配置項為[資料庫名+Conn]

5:CacheHelper:優化代碼,減少代碼行數

6:OutPutData:增加對于多資料庫項目的導出,對于表和視圖的枚舉導出修改成[[U/V/P]_資料庫名+Enum]格式

7:SQLHelper:增加事務支援

8:MAction:預設所有操作開啟事務支援,直到調用Close()或EndTransation()或發生異常時,事務才結束。

從2010-08-28記錄了:

1:CacheHelper:修改了幾個函數名稱

2:MProc:修改幾個方法名稱,參數實作自動增加"@"字首

3:OutPutData:增加對存儲過程參數的導出

4:增加所有注釋及示例生成文檔

從2010-08-30記錄了:

1:OutPutData:增加生成日志表方法

V1.5版本開始

從2010-09-01記錄了:

1:MDataTable:優化資料綁定,速度提升。

2:SQLOutPut:修正對于sql 2000資料庫下的枚舉生成及日志表的生成。

3:DataType:GetSqlType方法增加對ntext類型的轉換,修改轉換預設傳回為SqlDbType.NVarChar

從2010-09-04記錄了:

4:增加對Guid類型的ID的支援。

5:MProc增加對SQL語句的支援

6:OutPutData:優化代碼,删除沒用到的函數

從2010-09-05記錄了:

7:MDataTable:修正ToDataTable方法

從2010-09-06記錄了:

8:MAction:增加對Winform下的GetFrom與SetTo的支援

9:MActionUI:新增加的類,從MAction中分離出來。

從2010-09-07記錄了:

從2010-09-08記錄了:

10:MDataTable:支援綁定Winform的DataGridView控件

V1.6-V2.0版本 為支援多資料庫本版本改動較大

從2010-09-09記錄了:

1:增加對Access資料庫的支援。

從2010-09-14記錄了:

2:SQLString:FormatWhere不格式化轉成小寫

3:Maction:優化對Access資料庫操作的代碼

4:OutPutData:重新調整内部代碼,增加支援Access,去掉輸出枚舉的說明。

5:V1.6版本輔助工具出生,增加對Access枚舉的生成支援。

從2010-09-15記錄了:

6:DbBase:存儲過程傳回值不能走名稱索引,隻能走數字索引方式。

7:MDataColumn:增加對列的删除。

8:MDataTable:修改構造函數

從2010-09-19記錄了:

9:OutPutData 資料庫2000輸出屏蔽系統自帶的[表/視圖/存儲過程]

從2010-09-22記錄了:

10:SQL2000參數執行增加參數。

11:SQL2000分頁存儲過程修正。

12:修正事務在SQL2000下的使用。

從2010-09-23記錄了:

13:增加Aop,可分離權限/記錄檔/異常等獨立處理。

從2010-09-25記錄了:

14:MDataTable修正多次綁定時索引未複位的錯誤

從2010-09-26記錄了:

15:Aop增加動态加載功能,需要配置檔案:<add key="Aop" value="程式集名稱,名稱空間.Aop類名" />

從2010-09-27記錄了:

16:增加支援Oracle,完成添加删除更新,還差查詢。

從2010-09-28記錄了:

17:編寫分頁存儲過程,并實作調用,同時使用枚舉導出的相關功能,還沒有建立日志表。

從2010-09-29記錄了:

18:實作建立日志表。

19:實作輔助工具完成。

從2010-09-30記錄了:

20:MDataTable增加Bind方法

21:MDataTable增加ToJson輸出

22:JsonHelper類增加

V3.0版本開始

從2010-10-02記錄了:

1:MAction增加Bind方法。

2:修正MAction Debug屬性[失敗後自動調用Close,屬性取不到DbBase錯誤資訊]

3:MProc 增加IDisponse接口實作

從2010-10-07記錄了:

4:MAction:Aop修改Fill傳回id值

從2010-10-11記錄了:

增加Xml相關操作類:

XmlBase

XmlHelper

XhtmlurlResolver

MutilLanguage

HtmlTagType

從2010-10-13記錄了:

1:MAction:對于Insert/Update/Delete/Fill/GetCount增加_DataSqlHelper.ClearParameters();

2:增加Orm基類

3:MDataTable增加ToList<T>泛型方法

4:DbBase增加關閉事務機制

5:OrmBase預設不開啟事務

從2010-10-16記錄了:

6:MAction:在關閉事務時,預設操作失敗不自動關閉連結

從2010-10-19記錄了:

6:MAction:修正ResetTable/Fill沒改寫表名引起的錯誤

從2010-10-20->2010-10-29記錄了:

1:增加AppConfig,友善檢視所有配置檔案項[資料庫預設連結Conn除外]

2:FormatWhere增加[#true]、[#false]替換,支援多資料庫應用

3:修改表結構傳回語句,對于uniqueidentifier、和ntext、text類型進行處理。

4:Access類型操作,預設關閉事務

5:Access資料類型DateTime類型參數處理為Date類型。

6:DalAction對Access資料庫連結進行格式化處理。

7:緩存類Add方法增加緩存依賴檔案路徑和時間傳入。

8:緩存類增加使用者自定義标記[緩存被修改辨別/緩存是否改變]

9:增加對Image類型的處理

10:修正Access自定義語句表名為空查詢出錯。

所有配置項說明:

預設資料庫連結:

<add name="Conn" connectionString="server=.;database=Chat;uid=sa;pwd=123456"/>

預設異常日志資料庫連結:

<add name="LogConn" connectionString="Conn"/>

異常日志是否啟用:

<add key="IsWriteLog" value="true"/>

是否啟用自定義Aop

<add key="Aop" value="CYQ.Data.Test,CYQ.Data.Test.MyAop"/>

Oracle自增序列名稱,預設内置名稱為"AutoID"。

<add key="AutoID" value="MyAutoID"/> 

其它就不多說了,感興趣的捧個人場,不感興趣的捧個氣場,有話說的留個影子,要路過的趕緊去買醬油,要推薦的手不要抖,要反對的心不要軟!

最後祝大夥技術步步步高升,工資年年不同。

     本文轉自cyq1162 51CTO部落格,原文連結:http://blog.51cto.com/cyq1162/948361

,如需轉載請自行聯系原作者