先說幾句:
最近一直在忙微網誌粉絲精靈+微網誌人氣精靈的微網誌精靈系列軟體的事,簡單說就是新浪微網誌營銷這塊的,提供基于新浪微網誌的各項服務。
同時也在尋找對網絡(微網誌)營銷的才子一起合作創業,感興趣請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
,如需轉載請自行聯系原作者