C/S系統快速開發框架(C#+Winform+SQL)
C/S系統快速開發框架
執行平臺:Windows + .NET Framework 4.5
開發工具:Visual Studio 2015+,C#語言
資料庫:Microsoft SQLServer 2008R2+(支援多資料庫:Oracle/MySql)
產品介紹
C/S系統開發框架旗艦版為軟體團隊提供強大的技術支撐以及快速開發能力,開發框架整合大量的通用開發包與工具實用類,提供豐富的例子,藉助技術文件、網站資源、演示原始碼以及線上技術指導,使用者能快速投入研發自己的專案。自2007年首發開發框架以來,我們成功積累了2000多位使用者,其中包括數百家軟體公司或大型集團企業。經過十年的產品迭代升級,最新旗艦版技術更成熟,效能更穩定,產出效率更高!
配套的程式碼生成器工具能自動生成介面(FORM)、業務層(BLL)、資料層(DAL)、模型(Model)、報表(Report)以及業務模組(Class Library DLL)的原始碼,極大地提高開發效率、節約開發時間、降低專案成本。據多年專案實踐統計,開發框架基本能完成專案大概60%以上的工作量。
開發框架經過嚴格的技術驗證和系統測試,如壓力測試,得到廣大使用者的讚譽和好評。我們積極收集使用者反饋的意見,不斷完善和改進,最新版本極少有系統性缺陷。我們秉著分享成功經驗,堅持創新原則,永久提供優質的售後服務與技術保障。每次釋出新版本,一定會給使用者帶來驚喜,每次免費升級,一定能讓使用者感到貼心和溫暖。我們秉著創新、專注、專業,始終如一的精神理念,樂於分享成功和喜悅,歡迎選購我們的產品。
架構圖 (Architecture)
團隊開發 (Team Development)
CSFrameworkV5.0客戶端程式分為CSFramework.ClientFoundation和CSFramework.ClientDemo兩個解決方案,將基礎架構獨立封裝,編譯成DLL檔案給開發者使用,為您的專案原始碼和軟體智慧財產權提供深度保障。 若原始碼保密級別不高的情況下,建議直接在基礎架構解決方案內開發新功能,ClientDemo僅僅是開發示例。
多資料庫支援 (Multi-Database Supportable)
開發框架為使用者提供多種資料庫支援,目前已封裝三種底層資料驅動,支援SqlServer、Oracle、MySql三種常用資料庫。Multi-DB架構採用策略模式設計,定義IDatabase通用介面,並實現DatabaseMSSQL, DatabaseMySql,DatabaseOracle三個資料庫操作類。引用的類庫名稱:CSframework.DB.dll。
多帳套支援 (Multi-Dataset Supportable)
帳套通常應用在大型集團企業的管理系統,一般一個企業只用一個帳套,若企業旗下有獨立核算的實體子公司,就可以建幾個帳套。賬套之間是相對獨立的,也就是說:建立、刪除或修改一個賬套中的資料,不會對其他帳套有任何影響。開發框架引入多帳套設計理念,使資料獨立儲存,靈活配置和擴充套件,便於管理和維護。
C/S系統開發框架資料庫(CSFramework Default Datasets)
系統資料庫將承載更多的通用以及公共資料,比如軟體系統配置資訊、使用者許可權資訊,集團報表資料、各種財務報表、公司營運動態資料、內部通知以及OA線上辦公等。大型軟體系統通常採用這種多帳套機制,在服務端所謂的後臺架構設計,系統資料庫通常被開發人員作為各個資料庫之間的通訊橋樑,比如跨庫儲存過程、LinkServer等。
資料訪問層 (Data Access Layer)
資料訪問層採用繼承方式設計,開發框架提供的dalBase基類定義受保護的_Database成員變數,例項化資料訪問層同時例項化資料庫物件,為DAL層訪問和運算元據庫提供底層介面。
資料訪問層流程 (DAL Flow)
觸發UI層按鈕事件獲取客戶資料,首先呼叫業務邏輯層的Get方法,再傳遞到資料訪問層,在DAL層編寫好SQL指令碼,並呼叫_Database物件的方法返回資料。 Loginer物件記錄使用者登入資訊、帳套編號、Token或其他資訊,作為全域性變數的形式貫穿整個系統(包括前段和後端),是非常重要的資料之一。 帳套編號(DBID)是Database ID的縮寫,使用者登入成功時記錄帳套編號,例項化資料訪問層同時根據DBID例項化對應的資料庫。
提交資料流程 (Post Data Flow)
提交資料流程涵蓋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)
CSFramework.WebApi Server是旗艦版支援的後端伺服器開發框架,WebApi服務藉助Web平臺開發的應用程式程式設計介面,具有良好的介面封裝以及跨平臺客戶端存取資料等優點,統一使用JSON資料格式,在智慧手機APP軟體產品領域佔用巨大市場。
WCF架構通訊流程圖 (WCF Communication Flow)
程式碼混淆與部署 (Code Confusion And Deployment)
如上圖所示,核心主程式或類庫檔案必須進行程式碼混淆(加殼)之後才能正式釋出軟體。
程式碼混淆參考內容:
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)
開發框架基礎架構(CSFramework.ClientFoundation)
開發框架客戶端示例(CSFramework.ClientDemo)
開發框架服務端解決方案(CSFramework.Server)
開發框架目錄結構(CSFramework Sub Directories)
程式碼生成器 (Code Generator)
http://www.csframework.com/cs-code-generator.htm
生成程式碼流程 (Generate Code Flow)
相關文章
- C/S系統快速開發架構框架(C#+Winform+SQL)架構框架C#ORMSQL
- C/S框架網介紹|.NET快速開發平臺|Winform開發框架框架ORM
- 力軟敏捷開發框架,快速搭建企業級應用系統敏捷框架
- S2B2C社交電商系統怎麼開發?
- Docker容器下快速搭建Hyperf框架在Windows系統的本地開發環境Docker框架Windows開發環境
- 系統開發中的B/S架構架構
- FunAdmin開發框架系統一鍵curd框架
- 什麼是快速開發框架框架
- 快速web開發框架——learun frameworkWeb框架Framework
- S2B2C微分銷系統 快速打造多種運營模式模式
- Web經典B/S快速開發框架,強大後臺+簡潔UI一體化開發工具Web框架UI
- 基於C#開發 B/S架構的實驗室管理系統 雲LIS系統(MVC + SQLserver + Redis)C#架構MVCSQLServerRedis
- 鴻蒙系統中的 JS 開發框架鴻蒙JS框架
- I2C系統框架(1)框架
- Asp.Net快速開發平臺(敏捷開發框架ASP.NET敏捷框架
- 低程式碼開發平臺,快速開發企業級系統
- 利用Python框架django開發資產管理系統Python框架Django
- X-Admin&ABP框架開發-系統日誌框架
- 量化交易系統開發技術框架丨量化交易市值機器人系統開發案例框架機器人
- 虛擬資產交易所開發C2C交易系統開發
- I2C子系統框架二框架
- 快速開發後臺管理系統vue-bag-adminVue
- 工控開發-C# WinForm UI框架C#ORMUI框架
- 鴻蒙開發實戰:【系統服務框架部件】鴻蒙框架
- IPPswap挖礦系統開發丨DAPP技術框架APP框架
- Django框架急速開發內容管理系統後臺Django框架
- 交易所搭建公司,OTC系統開發,C2C交易平臺開發
- JNPF快速開發平臺的四大開發框架介紹之工作流開發框架框架
- .NET 8.0 前後分離快速開發框架框架
- LeaRun敏捷開發框架快速設計表單敏捷框架
- python快速開發框架,趕緊收藏起來!Python框架
- net core 微服務 快速開發框架 Viper 限流微服務框架
- 雲平臺設計系統,助力業務快速開發
- 中小微企業如何快速開發資訊化系統
- 解放開發者!3款工具實現快速K8S開發K8S
- ProTradex質押智慧合約系統開發技術框架框架
- DAPP理財返現系統開發技術框架搭建APP框架
- 多端統一開發框架-Taro框架