繼上一版本:CYQ.Data 輕量數據層之路 V4.0 版本發布 ,又過去一個來月了,不過也過了一個新年了。
由于過年原因,因此框架也沒多折騰什么,只是年前年后順路把SQLite,MySQL兩種數據庫給支持上了。
提示:基于網友的提醒,本次版本發布帶CYQ.Data.xml,增加了方法的中文提示。
下面看一下新版本的修改記錄
2:MutilLanguage在設置Cookie時也同時設置語言標識
3:MutilLanguage默認語言取自瀏覽器語言
4:取消CYQ.Data.SQL.OutPutData類及兩個相關枚舉TableType|DataBaseType,將[生成枚舉|創建分頁存儲過程|創建日志表]等操作單獨移到輔助工具實現
5:取消ProcedureSql,新增SchemaAction來獲取表架構數據
6:增加對SQLite數據的支持
9:MAction增加從Json反加載數據填充
7:增加對MySql數據庫的支持
8:提升數據表架構的緩存級別:MDataColumn->MDataRow
下面進行詳細的解說
一:MAction的構造函數允許從MDataRow加載
增加這個原因,是基于 秋色園 應用中,考慮到數據重用的問題,簡單解說一下:
1: 秋色園 緩存了用戶的信息,就是一行數據了,OK,那么實際上對所有用戶的操作都來自同一張表,于是,可以直接從緩存的Row中取數據表結構進行反填充即可以了。由于數據表結構本身就有緩存,所以上面的填充效果,簡單的看是不太明顯的。
2:當用戶編輯自己資料時,當獨的數據行無法進行操作,因此時候填充,可以迅速轉成可操作的MAction,節省一定的開銷。
二:MutilLanguage在設置Cookie時也同時設置語言標識
三:MutilLanguage默認語言取自瀏覽器語言
在 秋色園 中,多語言應用的是比較廣的,因此考慮的因素也是相對較多,包括對用戶的瀏覽器語言判別來顯示不同的語言文章,和通過顯示的后綴和非后綴等情況做處理,所以小小的需要改動一下。順便說一下:CYQ.Data.Xml名稱空間下的內容,千萬不要放過。
四:取消CYQ.Data.SQL.OutPutData類及兩個相關枚舉TableType|DataBaseType,將[生成枚舉|創建分頁存儲過程|創建日志表]等操作單獨移到輔助工具實現
五:取消ProcedureSql,新增SchemaAction來獲取表架構數據
同時,去掉OutPutData類,意味著一些輔助功能,只能借輔助工具實現,包括生成mssql/oracle的分頁存儲過程。
六:增加對SQLite數據的支持
七:增加對MySql數據庫的支持
采用插件式方式加載,如果需要使用,只要把相應的 MySql.Data.dll 或者 System.Data.SQLite.dll 和 CYQ.Data.dll 放在一起即可。
由于SQLite和Access都是單個文章方式,因此數據庫鏈接配置方式類似如下:
八:提升數據表架構的緩存級別:MDataColumn->MDataRow
表架構緩存提升了一個級別,理論上性能是提升的,本屬內部優化之事。九:MAction增加從Json反加載數據填充
增加的這個功能是為Ajax應用準備的,應用示例代碼:
結果就是把id為2的行數據的name和url字段更改為相應的數據。
十:V4.3 框架下載
下載地址:下載中心-秋色園
PS:由于新增加數據庫,相應的輔助工具V4.3版本也同時提供下載。
十一:CYQ.Data框架項目案例
網址:http://www.cyqdata.com/cyqdata/article-cate-81
歡迎大伙繼續提供CYQ.Data框架項目案例。
后言:
其中Access / MSSQL兩個系列在大量的項目應用中應用過后,已相當的穩定。
對于Oracle,在測試中通過,已有兄臺在實際應用項目中應用,靜待發布項目案例的那天。
對于SQLite和MySQL,在測試中通過,歡迎大伙在實際應用中若遇到問題歡迎反饋。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com