C/S系统快速开发框架(C#+Winform+SQL)
生活随笔
收集整理的這篇文章主要介紹了
C/S系统快速开发框架(C#+Winform+SQL)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C/S系統(tǒng)快速開發(fā)框架
?適用開發(fā):制造、服務(wù)、零售、商貿(mào)等行業(yè)的ERP、MRP、MES、CRM、MIS、HIS、POS數(shù)據(jù)管理應(yīng)用系統(tǒng)?運(yùn)行平臺:Windows + .NET Framework 4.5
?開發(fā)工具:Visual Studio 2015+,C#語言
?數(shù)據(jù)庫:Microsoft SQLServer 2008R2+(支持多數(shù)據(jù)庫:Oracle/MySql)
http://www.csframework.com/cs-framework-5.0.htm
?產(chǎn)品介紹?
??? C/S系統(tǒng)開發(fā)框架旗艦版為軟件團(tuán)隊(duì)提供強(qiáng)大的技術(shù)支撐以及快速開發(fā)能力,開發(fā)框架集成大量的通用開發(fā)包與工具實(shí)用類,提供豐富的例子,借助技術(shù)文檔、網(wǎng)站資源、演示源碼以及在線技術(shù)指導(dǎo),用戶能快速投入研發(fā)自己的項(xiàng)目。自2007年首發(fā)開發(fā)框架以來,我們成功積累了2000多位用戶,其中包括數(shù)百家軟件公司或大型集團(tuán)企業(yè)。經(jīng)過十年的產(chǎn)品迭代升級,最新旗艦版技術(shù)更成熟,性能更穩(wěn)定,產(chǎn)出效率更高!
??? 配套的代碼生成器工具能自動生成界面(FORM)、業(yè)務(wù)層(BLL)、數(shù)據(jù)層(DAL)、模型(Model)、報(bào)表(Report)以及業(yè)務(wù)模塊(Class Library DLL)的源代碼,極大地提高開發(fā)效率、節(jié)約開發(fā)時(shí)間、降低項(xiàng)目成本。據(jù)多年項(xiàng)目實(shí)踐統(tǒng)計(jì),開發(fā)框架基本能完成項(xiàng)目大概60%以上的工作量。
??? 開發(fā)框架經(jīng)過嚴(yán)格的技術(shù)驗(yàn)證和系統(tǒng)測試,如壓力測試,得到廣大用戶的贊譽(yù)和好評。我們積極收集用戶反饋的意見,不斷完善和改進(jìn),最新版本極少有系統(tǒng)性缺陷。我們秉著分享成功經(jīng)驗(yàn),堅(jiān)持創(chuàng)新原則,永久提供優(yōu)質(zhì)的售后服務(wù)與技術(shù)保障。每次發(fā)布新版本,一定會給用戶帶來驚喜,每次免費(fèi)升級,一定能讓用戶感到貼心和溫暖。我們秉著創(chuàng)新、專注、專業(yè),始終如一的精神理念,樂于分享成功和喜悅,歡迎選購我們的產(chǎn)品。
??
最后更新:2017-11-06 17:03?
?架構(gòu)圖 (Architecture)
?
?團(tuán)隊(duì)開發(fā) (Team Development)
?
CSFrameworkV5.0客戶端程序分為CSFramework.ClientFoundation和CSFramework.ClientDemo兩個(gè)解決方案,將基礎(chǔ)架構(gòu)獨(dú)立封裝,編譯成DLL文件給開發(fā)者使用,為您的項(xiàng)目源碼和軟件知識產(chǎn)權(quán)提供深度保障。 若源碼保密級別不高的情況下,建議直接在基礎(chǔ)架構(gòu)解決方案內(nèi)開發(fā)新功能,ClientDemo僅僅是開發(fā)示例。?
?多數(shù)據(jù)庫支持 (Multi-Database Supportable)
?
開發(fā)框架為用戶提供多種數(shù)據(jù)庫支持,目前已封裝三種底層數(shù)據(jù)驅(qū)動,支持SqlServer、Oracle、MySql三種常用數(shù)據(jù)庫。Multi-DB架構(gòu)采用策略模式設(shè)計(jì),定義IDatabase通用接口,并實(shí)現(xiàn)DatabaseMSSQL, DatabaseMySql,DatabaseOracle三個(gè)數(shù)據(jù)庫操作類。引用的類庫名稱:CSframework.DB.dll。?
?
?多帳套支持 (Multi-Dataset Supportable)
?
帳套通常應(yīng)用在大型集團(tuán)企業(yè)的管理系統(tǒng),一般一個(gè)企業(yè)只用一個(gè)帳套,若企業(yè)旗下有獨(dú)立核算的實(shí)體子公司,就可以建幾個(gè)帳套。賬套之間是相對獨(dú)立的,也就是說:建立、刪除或修改一個(gè)賬套中的數(shù)據(jù),不會對其他帳套有任何影響。開發(fā)框架引入多帳套設(shè)計(jì)理念,使數(shù)據(jù)獨(dú)立存儲,靈活配置和擴(kuò)展,便于管理和維護(hù)。?
?C/S系統(tǒng)開發(fā)框架數(shù)據(jù)庫(CSFramework Default Datasets)
?
系統(tǒng)數(shù)據(jù)庫將承載更多的通用以及公共數(shù)據(jù),比如軟件系統(tǒng)配置信息、用戶權(quán)限信息,集團(tuán)報(bào)表數(shù)據(jù)、各種財(cái)務(wù)報(bào)表、公司營運(yùn)動態(tài)數(shù)據(jù)、內(nèi)部通知以及OA在線辦公等。大型軟件系統(tǒng)通常采用這種多帳套機(jī)制,在服務(wù)端所謂的后臺架構(gòu)設(shè)計(jì),系統(tǒng)數(shù)據(jù)庫通常被開發(fā)人員作為各個(gè)數(shù)據(jù)庫之間的通信橋梁,比如跨庫存儲過程、LinkServer等。
?數(shù)據(jù)訪問層 (Data Access Layer)
?
數(shù)據(jù)訪問層采用繼承方式設(shè)計(jì),開發(fā)框架提供的dalBase基類定義受保護(hù)的_Database成員變量,實(shí)例化數(shù)據(jù)訪問層同時(shí)實(shí)例化數(shù)據(jù)庫對象,為DAL層訪問和操作數(shù)據(jù)庫提供底層接口。?
?數(shù)據(jù)訪問層流程 (DAL Flow)
?
觸發(fā)UI層按鈕事件獲取客戶資料,首先調(diào)用業(yè)務(wù)邏輯層的Get方法,再傳遞到數(shù)據(jù)訪問層,在DAL層編寫好SQL腳本,并調(diào)用_Database對象的方法返回?cái)?shù)據(jù)。 Loginer對象記錄用戶登錄信息、帳套編號、Token或其他信息,作為全局變量的形式貫穿整個(gè)系統(tǒng)(包括前段和后端),是非常重要的數(shù)據(jù)之一。 帳套編號(DBID)是Database ID的縮寫,用戶登錄成功時(shí)記錄帳套編號,實(shí)例化數(shù)據(jù)訪問層同時(shí)根據(jù)DBID實(shí)例化對應(yīng)的數(shù)據(jù)庫。?
?
?提交數(shù)據(jù)流程 (Post Data Flow)
?
提交數(shù)據(jù)流程涵蓋DAL層、SQL命令生成器、ORM Model、DatabaseProvider以及Database四個(gè)層面的功能協(xié)同,不需要手工編寫任何SQL腳本,全部實(shí)現(xiàn)自動化提交,是開發(fā)框架核心技術(shù)之一。
開發(fā)框架提供兩種ORM模型:?
1.表結(jié)構(gòu)靜態(tài)類模型 (Table Model)?
靜態(tài)類定義表結(jié)構(gòu)的字段映射,這個(gè)類無方法或?qū)傩?#xff0c;僅轉(zhuǎn)換了表結(jié)構(gòu)字段名作為靜態(tài)變量名。
2.實(shí)體類模型(Entity Class/Object Class)
實(shí)體類包含字段名稱常量與屬性。參考:開發(fā)框架支持的兩種ORM模型(靜態(tài)類/實(shí)體類)?
SQL命令生成器跟據(jù)ORM模型自動生成Insert/Update/Delete三種SQL命令的腳本,開發(fā)人員需要在DAL層的CreateSqlGenerator方法內(nèi)指定命令生成器類型。
IDatabase提供操作數(shù)據(jù)庫的底層接口,用于執(zhí)行SQL腳本獲取或提交數(shù)據(jù),如:建立SQL連接、獲取數(shù)據(jù)表、執(zhí)行SQL命令等功能。
?跨平臺服務(wù)端 (Cross Platform Server)
?
CSFramework.WebApi Server是旗艦版支持的后端服務(wù)器開發(fā)框架,WebApi服務(wù)借助Web平臺開發(fā)的應(yīng)用程序編程接口,具有良好的接口封裝以及跨平臺客戶端存取數(shù)據(jù)等優(yōu)點(diǎn),統(tǒng)一使用JSON數(shù)據(jù)格式,在智能手機(jī)APP軟件產(chǎn)品領(lǐng)域占用巨大市場。?
?WCF架構(gòu)通信流程圖 (WCF Communication Flow)
?
?代碼混淆與部署 (Code Confusion And Deployment)
?
如上圖所示,核心主程序或類庫文件必須進(jìn)行代碼混淆(加殼)之后才能正式發(fā)布軟件。
代碼混淆參考內(nèi)容:
http://www.csframework.com/archive/1/arc-1-20170228-2288.htm?
http://www.csframework.com/archive/1/arc-1-20170228-2290.htm?
對程序文件進(jìn)行代碼混淆之后,可使用ClickOnce或其他三方安裝程序打包成安裝程序發(fā)布給用戶。
?解決方案和工程項(xiàng)目 (Solution & Project)
?
?開發(fā)框架基礎(chǔ)架構(gòu)(CSFramework.ClientFoundation)
?
?開發(fā)框架客戶端示例(CSFramework.ClientDemo)
?
?開發(fā)框架服務(wù)端解決方案(CSFramework.Server)
?
?開發(fā)框架目錄結(jié)構(gòu)(CSFramework Sub Directories)
?
?
?代碼生成器 (Code Generator)
http://www.csframework.com/cs-code-generator.htm
?生成代碼流程 (Generate Code Flow)
總結(jié)
以上是生活随笔為你收集整理的C/S系统快速开发框架(C#+Winform+SQL)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 系统下nmap扫描报错的
- 下一篇: C#与 Halcon 联合编程