RDIFramework.NET ━ .NET快速資訊化系統開發框架 V2.7 版本釋出
歷時數月,RDIFramework.NET V2.7 版本釋出了,感謝大家的支援。
RDIFramework.NET,基於.NET的快速資訊化系統開發、整合框架,為企業或個人在.NET環境下快速開發系統提供了強大的支援,開發人員不需要開發系統的基礎功能和公共模組,框架自身提供了強大的函式庫和開發包,開發人員只須集中精力專注於業務部分的開發,因此大大提高開發效率和節約開發成本。框架採用目前最主流的C#語言開發完成,支援多種資料庫型別,支援WinForm與Web。使用RDIFramework.NET能提高管理類軟體系統的整體質量、提高模組與模組之間的相容性、提高程式碼的重複利用率,使軟體系統架構更加合理、質量更加過硬,使得勞動成果最大程度上重複利用。框架基礎模組包括:強大靈活的許可權控制組件,統一的模組分配與管理元件,靈活使用的工作流元件、集中的資料字典管理元件,自動升級元件,各種常用的商業控制元件(分頁控制元件、組合查詢控制、圖片瀏覽控制元件等),強大的基於本框架的程式碼生成器,豐富的基礎類庫與開發輔助工具、內建MiNiWeb瀏覽器等各基礎常用功能元件,下步將會考慮整合報表框架等。應用系統建立在此框架之上,採用構件式、可複用開發,節省開發成本,加快開發速度,在軟體開發上更好的做到多快省。
RDIFramework.NET V2.7版本相當於V2.5版本做了以下方方頁面的更新,現在一一說明。
V2.7版本 更新如下:
一、WinForm部分
更新如下:
1、更改資料庫全部物件大寫形式,方便後期Oracle的完整除錯,調整了框架相應的業務核心層所有程式碼。
2、增加新的使用者分頁控制元件,使得在SQLServer與ORACLE下分頁程式碼不需做任何更改,程式碼統一,分頁效率更高。
3、對自動升級進行了一次完整的重構,支援MD5方式比對,同時客戶端增加倒數時間自動升級,展現升級列表等新的特性。
4、把RDIFramework.Module專案合併到RDIFramework.WinModule專案中,使得整個專案的解決方案更加簡潔與清晰,更加的專業。
5、增加模組配置對WinForm、WebForm或兩者結合的分別配置的支援,讓模組對應相應型別程式更加精確。
6、改變專案生成方式後文件夾的組織方式,文件的組織方式等,更加的專業,這是一次質的提升呀,給國外大型軟體公司的文件、程式碼等的組織方式有得一拼了。
7、重構所有程式碼,做到最精,最簡,執行質量最高,全Linq程式碼支援,質的飛躍,儘量做到找不到優化的地方,這是V2.7版本最大的改進,優了程式碼,花了差不多半個月時間,把專案中所有程式碼全部優化了一遍,相當專業了。
foreach (DataRow dataRow in from DataGridViewRow dgvRowin dgvInfo.Rows let dataRow = (dgvRow.DataBoundItem as DataRowView).Row where dataRow.RowState != DataRowState.Deleted where (System.Boolean)(dgvRow.Cells["colSelected"].Value ?? false) select dataRow) { } var Ids = (from DataRowView dataRowView in dataView where dataRowView.Row.RowState != DataRowState.Deleted where dataRowView.Row[fieldSelected].ToString().ToUpper().Equals(selected.ToString().ToUpper()) select dataRowView.Row[fieldId].ToString() into id where id.Length > 0 select id).Aggregate(string.Empty, (current, id) => current + (id + ","));
8、重構程式碼生成器的程式碼,修正前期版本客戶提出的問題增加對ORACLE資料庫的支援。
9、增加系統引數服務,讓以後的所有自定義引數,系統引數等統一存放。
10、增加RDIFramework.NET框架Winform主介面(導航選單以Tree兩種介面風格)。
11、WinForm分頁控制元件提供對ORACLE分頁的支援。
12、對把DB遷移到Oracle下進行了完整的測試,執行無誤,這也是V2.7版本最大的改變,一至在尋找時間測試ORACLE版本,這次花了半個月,在ORACLE下把WinForm與Web版全部通測了一篇,執行無誤。
13、增加工作流部分業務邏輯,同時提供對WinForm部分的支援,目前還較為簡單。
二、Web部分:
更新如下:
1、新增資料匯出的功能、多條件查詢功能,通用匯出元件,通用多條件查詢元件。
2、對模組管理增加模組型別的管理,web就只加載webform或winform\webform型別的模組即可。
3、更正對資料庫全部物件大寫後,出現的問題。
4、增加4套面板的支援、增加手風琴和樹兩種導航選單的顯示方式,可針對不同的登入使用者自行定製,做到個性化~!
5、V2.7版本最多的時間花在了Web版本的優化上,組織了Web版專案的組織方式,更加的合理與規範,優化了整個程式碼,把V2.5版本使用者提出的問題與建議統統實現了,現在執行速度快,介面更加的美觀。
7、增加了主、子表的實現案例與產品管理開發案例。
8、在ORACLE下做了通測,執行效果與SQLServer下一至。
說明:有的朋友在問,Web版框架的UI用的是EasyUI,那是不是自己開發的業務系統也一定要用EasyUI呢?答案是否定的,可以用你自己熟悉的任何UI,只要做到協調一至就可以了,下面展示兩張我們框架呼叫外部UI的介面。