轉帖|使用教程|編輯:龔雪|2021-12-31 10:02:25.320|閱讀 272 次
概述:本文針對Winform開發的技術特點,對Winform開發的快速、健壯、解耦的一些領域提出幾點微薄建議,拋磚引玉,希望大家多加指正。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在Winform開發領域開發過十多年的項目中,見證著形形色色的架構和官方技術的應用,從最早類似Winform模式的WebForm技術,到接著的JQuery+界面組件,再到Asp.net Core的技術應用,以及后來的純前端技術出現,Angular、React、Vue等前端技術和語言的廣泛應用,Web應用越來越多,也越來越精細化,從最初的單服務,到單服務+分布式緩存,再到微服務集群的各種服務架構,Web開發的體系越來越龐大和復雜化,雖然引入更多先進技術、更多優秀架構,但同時也意味著更高的技術門檻,以及全棧式的開發需求或要求,Winform開發依舊占領一席之地。本文針對Winform開發的技術特點,針對自己多年的開發經驗,對Winform開發的快速、健壯、解耦的一些領域提出幾點微薄建議,拋磚引玉,希望大家多加指正。
隨著應用模塊的復雜化,獨立化,這個解耦的問題就是所有場景開發的共同問題,因此三板斧的操作大多數類似,雖然Winform特點又有所不同。
以數據庫應用支持為例,對于不同模塊的應用,可能需要同時支持不同數據庫,通過配置實現切換不同數據庫的調用。
因此在開發模塊的時候,我們需要先定義統一的數據庫處理接口,然后為不同類型的數據庫訪問做一個獨立的實現處理。
在實際需求中,你往往不能決定客戶需要用什么數據庫,那么需要根據實際需求或者環境進行數據庫類型的選型,如果是單機版為了方便可以使用SQLite,如果是已有業務系統或者需要響應速度快一些的,那么考慮使用SQLServer或者Mysql、有些歷史原因的可能會用PostgreSQL或者Oracle等等。那么框架的彈性就需要支持多種數據庫的了,這種支持不能導致太大的工作量最好,否則會弄得焦頭爛額的。
框架底層數據庫訪問采用了微軟企業庫實現,因此在處理多種數據庫訪問的時候,能夠提供統一的訪問處理操作,同時對不同的數據庫支持操作也是非常不錯的。下圖是框架底層數據庫的支持情況。
采用不同的數據庫,我們需要為不同數據庫的訪問層進行生成處理,如為SQLServer數據的表生成相關的數據訪問層DALSQL,里面放置各個表對象的內容,不過由于采用了相關的繼承類處理和基于數據庫的代碼生成,需要調整的代碼很少。
而對于更高一級的應用數據來源,有可能來源于Web API,也有可能來源于數據庫,也可能來源于WCF服務等方式的綜合處理,那么可以再次利用接口,實現分離的方式,再次將實現解耦,標準的三板斧處理操作即可。
混合框架的分層架構圖
DevExpress Universal 10月正式發布今年第二個重大版本——v21.2,此版本正式官宣支持Visual Studio 2022 & .NET6,同時與微軟最新發布的Windows 11完美兼容,全面解決用戶各種使用場景問題。 與時俱進,從未止步!
本文轉載自:
DevExpress技術交流群5:742234706 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: