C/S系統快速開發框架(C#+Winform+SQL)

孫中呂發表於2019-01-05

C/S系統快速開發框架

適用開發 適用開發:製造、服務、零售、商貿等行業的ERP、MRP、MES、CRM、MIS、HIS、POS資料管理應用系統
執行平臺 執行平臺:Windows + .NET Framework 4.5
開發工具 開發工具:Visual Studio 2015+,C#語言
資料庫 資料庫:Microsoft SQLServer 2008R2+(支援多資料庫:Oracle/MySql)


C/S系統開發框架旗艦版V5.0

 產品介紹 

    C/S系統開發框架旗艦版為軟體團隊提供強大的技術支撐以及快速開發能力,開發框架整合大量的通用開發包與工具實用類,提供豐富的例子,藉助技術文件、網站資源、演示原始碼以及線上技術指導,使用者能快速投入研發自己的專案。自2007年首發開發框架以來,我們成功積累了2000多位使用者,其中包括數百家軟體公司或大型集團企業。經過十年的產品迭代升級,最新旗艦版技術更成熟,效能更穩定,產出效率更高!


    配套的程式碼生成器工具能自動生成介面(FORM)、業務層(BLL)、資料層(DAL)、模型(Model)、報表(Report)以及業務模組(Class Library DLL)的原始碼,極大地提高開發效率、節約開發時間、降低專案成本。據多年專案實踐統計,開發框架基本能完成專案大概60%以上的工作量。


    開發框架經過嚴格的技術驗證和系統測試,如壓力測試,得到廣大使用者的讚譽和好評。我們積極收集使用者反饋的意見,不斷完善和改進,最新版本極少有系統性缺陷。我們秉著分享成功經驗,堅持創新原則,永久提供優質的售後服務與技術保障。每次釋出新版本,一定會給使用者帶來驚喜,每次免費升級,一定能讓使用者感到貼心和溫暖。我們秉著創新、專注、專業,始終如一的精神理念,樂於分享成功和喜悅,歡迎選購我們的產品。

  
our03.gif



最後更新:2017-11-06 17:03 

 架構圖 (Architecture)



C/S系統開發框架旗艦版V5.0-架構圖 


 團隊開發 (Team Development)


C/S系統開發框架旗艦版V5.0-團隊開發 

CSFrameworkV5.0客戶端程式分為CSFramework.ClientFoundation和CSFramework.ClientDemo兩個解決方案,將基礎架構獨立封裝,編譯成DLL檔案給開發者使用,為您的專案原始碼和軟體智慧財產權提供深度保障。 若原始碼保密級別不高的情況下,建議直接在基礎架構解決方案內開發新功能,ClientDemo僅僅是開發示例。 


 多資料庫支援 (Multi-Database Supportable)



C/S系統開發框架旗艦版V5.0-多資料庫支援 

開發框架為使用者提供多種資料庫支援,目前已封裝三種底層資料驅動,支援SqlServer、Oracle、MySql三種常用資料庫。Multi-DB架構採用策略模式設計,定義IDatabase通用介面,並實現DatabaseMSSQL, DatabaseMySql,DatabaseOracle三個資料庫操作類。引用的類庫名稱:CSframework.DB.dll。 

 


 多帳套支援 (Multi-Dataset Supportable)



C/S系統開發框架旗艦版V5.0-多賬套支援 

帳套通常應用在大型集團企業的管理系統,一般一個企業只用一個帳套,若企業旗下有獨立核算的實體子公司,就可以建幾個帳套。賬套之間是相對獨立的,也就是說:建立、刪除或修改一個賬套中的資料,不會對其他帳套有任何影響。開發框架引入多帳套設計理念,使資料獨立儲存,靈活配置和擴充套件,便於管理和維護。 


 C/S系統開發框架資料庫(CSFramework Default Datasets)


 

系統資料庫將承載更多的通用以及公共資料,比如軟體系統配置資訊、使用者許可權資訊,集團報表資料、各種財務報表、公司營運動態資料、內部通知以及OA線上辦公等。大型軟體系統通常採用這種多帳套機制,在服務端所謂的後臺架構設計,系統資料庫通常被開發人員作為各個資料庫之間的通訊橋樑,比如跨庫儲存過程、LinkServer等。


 資料訪問層 (Data Access Layer)



C/S系統開發框架旗艦版V5.0-資料訪問層UML圖 

資料訪問層採用繼承方式設計,開發框架提供的dalBase基類定義受保護的_Database成員變數,例項化資料訪問層同時例項化資料庫物件,為DAL層訪問和運算元據庫提供底層介面。 


 資料訪問層流程 (DAL Flow)



C/S系統開發框架旗艦版V5.0-資料訪問層流程圖 

觸發UI層按鈕事件獲取客戶資料,首先呼叫業務邏輯層的Get方法,再傳遞到資料訪問層,在DAL層編寫好SQL指令碼,並呼叫_Database物件的方法返回資料。 Loginer物件記錄使用者登入資訊、帳套編號、Token或其他資訊,作為全域性變數的形式貫穿整個系統(包括前段和後端),是非常重要的資料之一。 帳套編號(DBID)是Database ID的縮寫,使用者登入成功時記錄帳套編號,例項化資料訪問層同時根據DBID例項化對應的資料庫。 

 


 提交資料流程 (Post Data Flow)




C/S系統開發框架旗艦版V5.0-提交資料流程圖 

提交資料流程涵蓋DAL層、SQL命令生成器、ORM Model、DatabaseProvider以及Database四個層面的功能協同,不需要手工編寫任何SQL指令碼,全部實現自動化提交,是開發框架核心技術之一。

開發框架提供兩種ORM模型: 

1.表結構靜態類模型 (Table Model) 

靜態類定義表結構的欄位對映,這個類無方法或屬性,僅轉換了表結構欄位名作為靜態變數名。

2.實體類模型(Entity Class/Object Class)
實體類包含欄位名稱常量與屬性。參考:開發框架支援的兩種ORM模型(靜態類/實體類) 

SQL命令生成器跟據ORM模型自動生成Insert/Update/Delete三種SQL命令的指令碼,開發人員需要在DAL層的CreateSqlGenerator方法內指定命令生成器型別。

IDatabase提供運算元據庫的底層介面,用於執行SQL指令碼獲取或提交資料,如:建立SQL連線、獲取資料表、執行SQL命令等功能。


 跨平臺服務端 (Cross Platform Server)



C/S系統開發框架旗艦版V5.0-跨平臺服務端 

CSFramework.WebApi Server是旗艦版支援的後端伺服器開發框架,WebApi服務藉助Web平臺開發的應用程式程式設計介面,具有良好的介面封裝以及跨平臺客戶端存取資料等優點,統一使用JSON資料格式,在智慧手機APP軟體產品領域佔用巨大市場。 


 WCF架構通訊流程圖 (WCF Communication Flow)



C/S系統開發框架旗艦版V5.0-WCF架構通訊流程圖 


 程式碼混淆與部署 (Code Confusion And Deployment)



C/S系統開發框架旗艦版V5.0-程式碼混淆與部署 


如上圖所示,核心主程式或類庫檔案必須進行程式碼混淆(加殼)之後才能正式釋出軟體。

程式碼混淆參考內容:

http://www.csframework.com/archive/1/arc-1-20170228-2288.htm 
http://www.csframework.com/archive/1/arc-1-20170228-2290.htm 

對程式檔案進行程式碼混淆之後,可使用ClickOnce或其他三方安裝程式打包成安裝程式釋出給使用者。


 解決方案和工程專案 (Solution & Project)


C/S系統開發框架旗艦版V5.0-解決方案和工程專案 

 開發框架基礎架構(CSFramework.ClientFoundation)



C/S系統開發框架旗艦版V5.0-開發框架基礎架構 


 開發框架客戶端示例(CSFramework.ClientDemo)



C/S系統開發框架旗艦版V5.0-開發框架客戶端示例 


 開發框架服務端解決方案(CSFramework.Server)



 


 開發框架目錄結構(CSFramework Sub Directories)



C/S系統開發框架旗艦版V5.0-開發框架目錄結構 


 


 程式碼生成器 (Code Generator)



C/S系統開發框架旗艦版V5.0-程式碼生成器


http://www.csframework.com/cs-code-generator.htm


 生成程式碼流程 (Generate Code Flow)



C/S系統開發框架旗艦版V5.0-生成程式碼流程



相關文章