高仿查詢分析器(SQLServer)跨數據庫客戶端源碼
項目簡介
Laura.SqlForever 是一個 跨數據庫 的客戶端。 支持 不同數據庫引擎 之間的 表結構,數據 等的跨數據庫遷移 且 盡力保留 主鍵,自增,默認值 等信息。 Laura.SqlForever 只是作者 的一個 練手項目——與作者的后期戰略無關。 所以,Laura.SqlForever 對于 未實現的細節功能 也基本抽不出 時間 予以完善——在此表示歉意。
Laura.SqlForever 經歷過三個版本,這里以 最后版本 Laura.XtraSqlForever 作為這里的案例;
綜述
Laura.SqlForever 只是一個 Demo展示項目 —— 無關于 作者 任何后期戰略。
也正應為 如此,Laura.SqlForever 對于 未實現的細節功能 也基本抽不出 時間 予以完善。
之后的文章,將會介紹 如何 擴展 Laura.SqlForever 的插件 —— 這時,您將看到 Laura.XtraFramework 的架構優勢。
如果各位 有興趣,可以試著 完善 Laura.SqlForever 的功能。
———2014-01-04 20:28———————————————————————————
舒小龍 電腦中 有 兩個SVN版本庫:
Project版本庫
創建于 2011-01;
主要命名空間 為 中性詞 Base Public 等;
專屬命名空間 為 Beetle(Shi殼螂);
其他命名空間 為 Forever;
Laura版本庫
創建于 2013-04;
統一命名空間 Laura;
其他命名空間 Slithice;
Project版本庫:
2011-07 插件UI布局底層 BaseUserInterface 基本穩定:
基于 WinForm 原生控件 和 WeifenLuo.WinFormsUI布局控件;
用于 代碼生成器 WebCreate 2.5;
用于 跨數據庫客戶端 SqlForever 2.0;
2012-04 插件UI布局底層 BaseXtraUserInterface 完全成熟;
設計思想繼承自 BaseUserInterface,基于 DevExpress 控件;
用于 Beetle.Invoicing;
Laura版本庫:
2013-10 插件UI布局底層 Laura.WinFramework 創建:
完全復制于 BaseUserInterface 的代碼;
用于 跨數據庫客戶端 Laura.SqlForever 2013;
在 Laura.SqlForever 2013 編碼的時候,發現了一些 菜單欄、工具欄 的 初始化BUG 和 刷新BUG;
這個BUG在 BaseXtraUserInterface 中已經解決;
但是 Laura.WinFramework 繼承了 BaseUserInterface 的BUG;
這個BUG 屬于歷史遺留,修改顯得雞肋,不改又有點不爽 —— 尷尬中;
如果修改,需要重新閱讀當初的代碼,理解當初的思想 —— 光這一點就需要4小時的 專注時間;
而且 BaseXtraUserInterface 在修改 BaseUserInterface 的BUG時,對底層思想的改動比較大 —— 還得重新閱讀 BaseXtraUserInterface 代碼;
可能還得修改 插件繼承的接口 函數 —— 這個改動的影響就 大了去了;
這段時間的 大腦 無法專注,只能并發 —— 不是 寫算法,改底層 的最佳時期;
還是先實現 Laura.SqlForever 2013 的 所有功能,再看情況吧;
——————————————————————————————————————