轉(zhuǎn)帖|使用教程|編輯:龔雪|2022-05-13 10:12:42.537|閱讀 402 次
概述:本文主要介紹如何快速創(chuàng)建一個(gè)基于CS模式的Winform應(yīng)用系統(tǒng),歡迎下載相關(guān)工具體驗(yàn)~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
在我們實(shí)際業(yè)務(wù)開(kāi)發(fā)中,從頭開(kāi)發(fā)一個(gè)應(yīng)用系統(tǒng),不管是基于BS的前端項(xiàng)目,還是基于WinForm的CS應(yīng)用系統(tǒng),都是由容易到復(fù)雜,逐步演化的一個(gè)開(kāi)發(fā)過(guò)程。如果我們基于一定基礎(chǔ)上,并配合一些配套的開(kāi)發(fā)工具,那么這個(gè)應(yīng)用系統(tǒng)的開(kāi)發(fā)就會(huì)變得容易很多,畢竟現(xiàn)在每一個(gè)應(yīng)用系統(tǒng)都是要求要五臟俱全的系統(tǒng),不僅要長(zhǎng)得漂亮,還要有內(nèi)涵。對(duì)于一個(gè)基于CS模式的Winform應(yīng)用系統(tǒng),開(kāi)發(fā)起來(lái)相對(duì)比較容易一些,依賴的東西的邊界比較清晰一些,因此大多數(shù)可以使用獨(dú)立、模塊化的方式來(lái)開(kāi)發(fā)系統(tǒng)。
我們開(kāi)發(fā)一個(gè)系統(tǒng)的時(shí)候,往往需要對(duì)各種資源進(jìn)行各種處理,如硬件API接口(攝像頭、讀卡器、采集器等)、數(shù)據(jù)庫(kù)訪問(wèn)(SQLServer、Oracle、Mysql、SQLite、PostgreSQL、MongoDB)、文件讀寫(xiě)支持(XML、JSON、文本文件、圖片等)、緩存處理(MemoCache、Redis等),以及第三方的一些接口支持(如微信支付、支付寶、抖音等),當(dāng)然還有自己業(yè)務(wù)內(nèi)部的接口支持,涉及的范圍很大也很廣,不過(guò)我們一般來(lái)說(shuō),一個(gè)系統(tǒng)的主要業(yè)務(wù)還是對(duì)數(shù)據(jù)庫(kù)的存取進(jìn)行處理,因此誕生了很多基于數(shù)據(jù)庫(kù)業(yè)務(wù)的基礎(chǔ)模塊,如基于通用字典讀取和設(shè)置的字典模塊、權(quán)限管理模塊等,這些應(yīng)用模塊,基本上是各個(gè)業(yè)務(wù)系統(tǒng)都需用到的,不同的系統(tǒng),他們的規(guī)則和顯示方式可能有所差異。
如下是一個(gè)基礎(chǔ)WinForm框架支持的一些模塊圖示。
如通用字典管理著整個(gè)系統(tǒng)的各種下拉列表或者參考信息。
權(quán)限管理模塊則定義好整個(gè)組織機(jī)構(gòu)、用戶、角色、權(quán)限分配、菜單資源定義、字段權(quán)限、數(shù)據(jù)權(quán)限、黑白名單等配置信息。
權(quán)限模塊中,是相對(duì)復(fù)雜一點(diǎn)的模塊,其中還需要管理各級(jí)組織機(jī)構(gòu)的信息。
權(quán)限管理系統(tǒng)模塊,可以單獨(dú)調(diào)用登陸后進(jìn)行展示,也可以通過(guò)界面整合的方式,無(wú)縫的整合到應(yīng)用系統(tǒng)中去,作為一個(gè)整體應(yīng)用對(duì)待使用。
而工作流模塊則管理著日常流程表單的處理。
業(yè)務(wù)模塊則是基于我們某個(gè)業(yè)務(wù)范疇開(kāi)發(fā)的一個(gè)獨(dú)立模塊,可能應(yīng)用到了很多通用的模塊,這個(gè)也是模塊化的精髓。
如下是整合以上一些基礎(chǔ)模塊的CRM客戶關(guān)系管理系統(tǒng)的內(nèi)容,也可以簡(jiǎn)單的把CRM當(dāng)成一個(gè)復(fù)雜一點(diǎn)的業(yè)務(wù)應(yīng)用模塊。
模塊化類似小孩子搭積木的方式構(gòu)建一個(gè)所要的形狀,雖然軟件和建筑在這方面肯定更加復(fù)雜化,但是模塊化系統(tǒng)是大勢(shì)所趨,也是簡(jiǎn)化開(kāi)發(fā)、易于維護(hù)、提高系統(tǒng)健壯性的重要舉措。
隨著應(yīng)用模塊的不斷開(kāi)發(fā),有一個(gè)好的組織架構(gòu),縱向統(tǒng)一管理模塊中各個(gè)局部分層,會(huì)更加方便,因此引入了一個(gè)框架的設(shè)計(jì)模式,以便更好統(tǒng)一各個(gè)分層的管理。
WinForm開(kāi)發(fā)架構(gòu)如下所示。
一般框架都支持常見(jiàn)的關(guān)系型數(shù)據(jù)庫(kù),并提供他們對(duì)應(yīng)的支持切換。
另外,一方面,我們可以收集Winform開(kāi)發(fā)中常常涉及到的界面控件使用,類庫(kù)使用,常規(guī)組件使用等一系列的代碼片段、難點(diǎn)疑點(diǎn)進(jìn)行整合管理,整理一個(gè)綜合的案例提供各種各樣的開(kāi)發(fā)測(cè)試案例代碼,用來(lái)輔助開(kāi)發(fā)學(xué)習(xí)了解。
以及一些雜項(xiàng)的內(nèi)容收集。
力求在各個(gè)方面能夠快速輔助系統(tǒng)的開(kāi)發(fā)。
在我們實(shí)際不斷的迭代開(kāi)發(fā)中,往往會(huì)不斷的累積出各個(gè)完善的應(yīng)用模塊出來(lái),不過(guò)這個(gè)過(guò)程開(kāi)發(fā),可以基于我們的配套開(kāi)發(fā)工具進(jìn)行快速的開(kāi)發(fā),由于各個(gè)模塊是基于相同的架構(gòu)分層,以及對(duì)整套系統(tǒng)的一個(gè)固定的開(kāi)發(fā)模式,我們可以采用代碼生成工具來(lái)根據(jù)數(shù)據(jù)庫(kù)信息,生成對(duì)應(yīng)分層的項(xiàng)目代碼,并把它們之間的關(guān)系處理好,生成一個(gè)完整的解決方案,生成即可編譯通過(guò)的完善項(xiàng)目模塊。
對(duì)于Winform界面來(lái)說(shuō),有時(shí)候,我們需要精細(xì)化的定義各種界面部分的內(nèi)容,因此工具提供配置進(jìn)行定義,然后再生成。
如在代碼生成工具里面,設(shè)置主從表的界面生成如下所示。
有了系統(tǒng)框架的通用基礎(chǔ)模塊支持,以及基于固定架構(gòu)的代碼生成工具輔助開(kāi)發(fā),事半功倍,而且開(kāi)發(fā)的系統(tǒng)模塊更加統(tǒng)一和穩(wěn)定,并且內(nèi)置的支持多種數(shù)據(jù)庫(kù)的接入, 基本上能夠覆蓋大多數(shù)應(yīng)用系統(tǒng)的需要。
DevExpress WinForm擁有180+組件和UI庫(kù),能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
本文轉(zhuǎn)載自:
DevExpress技術(shù)交流群6:600715373 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)