精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

Winform開發(fā)框架演化歷史的示例分析

這篇文章主要介紹了Winform開發(fā)框架演化歷史的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

專業(yè)從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計,高端網(wǎng)站制作設(shè)計,小程序制作,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用HTML5+CSS3前端渲染技術(shù),響應(yīng)式網(wǎng)站,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。

1、傳統(tǒng)Winform開發(fā)框架

我這里指的傳統(tǒng)Winform開發(fā)框架,就是利用數(shù)據(jù)庫中間件,直接訪問數(shù)據(jù)庫的一種應(yīng)用框架,根據(jù)數(shù)據(jù)庫管理系統(tǒng)部署的位置的不同,可能分為單機版(如Access數(shù)據(jù)庫、Sqlite數(shù)據(jù)庫等),局域網(wǎng)網(wǎng)絡(luò)版(如SqlServer、Oracle等數(shù)據(jù)庫),局域網(wǎng)網(wǎng)絡(luò)版,一般需要的是把數(shù)據(jù)庫部署在局域網(wǎng)另外一個電腦上,這樣應(yīng)用和數(shù)據(jù)庫分開,也有利于性能的提高和數(shù)據(jù)的分享。

這種開發(fā)模式,在dotnet里面,就是利用基于ado.net的操作,實現(xiàn)數(shù)據(jù)的直接訪問,是一種比較常規(guī)的開發(fā)模式,不過問題,就是,不能通過互聯(lián)網(wǎng)進行數(shù)據(jù)的訪問,只能在單機或者局域網(wǎng)的環(huán)境下進行業(yè)務(wù)管理系統(tǒng)的部署和使用,相對目前很多分布式的應(yīng)用來講,有一定的局限性。

不過這種方式也是很常見的模式,常用在一些內(nèi)部業(yè)務(wù)管理系統(tǒng)或者一些工作流系統(tǒng)的維護上,由于Winform的體驗性比較好,數(shù)據(jù)也能有效管理控制,開發(fā)部署成本也相對較低,系統(tǒng)開發(fā)效率以及應(yīng)用性能也比較高,因此是一種比較常見的框架表現(xiàn)模式。

如下面我的Winform開發(fā)框架界面,就是一個比較標(biāo)準(zhǔn),傳統(tǒng)式的界面,這種界面一般大家都比較常見。

Winform開發(fā)框架演化歷史的示例分析

這種Winform開發(fā)框架 是通過數(shù)據(jù)訪問層訪問各種指定的數(shù)據(jù)庫,如SqlServer或者Oracle等,一般底層封裝好一點的框架,基本上都會支持多種數(shù)據(jù)庫,方便在不同的業(yè)務(wù)中使用。我的傳統(tǒng)Winform開發(fā)框架的架構(gòu)設(shè)計圖,如下所示。

Winform開發(fā)框架演化歷史的示例分析

2、傳統(tǒng)WCF開發(fā)框架

除了以上的傳統(tǒng)的WInform開發(fā)框架,基于WInform的技術(shù)和WCF的分布式技術(shù),形成了另外一種Winform開發(fā)框架,即為WCF開發(fā)框架,我這個WCF開發(fā)框架的介紹也比較多,絕大多數(shù)都是來源于真實的項目應(yīng)用。其實WCF技術(shù),即可用于Winform上,也可以用于Web上,WCF技術(shù)可以用在很多領(lǐng)域,如Web開發(fā)、類似Socket通訊的即時通訊應(yīng)用等,這里介紹的WCF開發(fā)框架,是基于Winform的基礎(chǔ)上使用的WCF開發(fā)框架。

這里定義的傳統(tǒng)WCF開發(fā)框架,是指利用WInform框架的模式,來承載B/S的方式獲取數(shù)據(jù)進行展示,本地不存儲數(shù)據(jù)。就是直接獲取數(shù)據(jù)并在列表控件或者其他基礎(chǔ)控件上顯示數(shù)據(jù)。

由于WCF框架應(yīng)用了很多新的技術(shù),以及是基于分布式網(wǎng)絡(luò)環(huán)境的應(yīng)用,因此,需要考慮服務(wù)的部署,數(shù)據(jù)訪問的安全性(用戶名密碼訪問、X509證書加密、其他授權(quán)訪問),數(shù)據(jù)響應(yīng)以及錯誤處理等方方面面,如果是***次接觸,沒有很好的指導(dǎo)及案例學(xué)習(xí),可能消化相關(guān)的概念并理解,就需要一個不短的過程。

傳統(tǒng)的WCF開發(fā)框架,由于是本地不緩存數(shù)據(jù),實時通過WCF服務(wù)代理,向WCF服務(wù)請求數(shù)據(jù),獲取數(shù)據(jù)后進行顯示的過程,開發(fā)思路相對比較簡單,因此這種方式在很多WCF應(yīng)用上,是比較常見的一種。

傳統(tǒng)的基于Winform的WCF開發(fā)框架,界面可以和上面的Winform開發(fā)框架界面一樣,不過它的獲取數(shù)據(jù)的機制不同,它不是通過數(shù)據(jù)訪問類訪問本地的數(shù)據(jù)庫,而是通過服務(wù)器公布WCF服務(wù)來獲取不同數(shù)據(jù)對象,然后再Winform中進行展現(xiàn),如下面是它的一個訪問機制的示意圖。

Winform開發(fā)框架演化歷史的示例分析

對于這個傳統(tǒng)的WCF開發(fā)框架的架構(gòu),它其實是通過Winform的客戶端WCF代理類,實現(xiàn)和遠端服務(wù)器的WCF服務(wù)進行通訊,一般是基于Soap協(xié)議的XML格式,當(dāng)然可以很好的配置加密機制,如X509證書加密,這樣傳輸數(shù)據(jù)就比較安全,同時對于WCF服務(wù),還可以采用基于自定義的用戶名、密碼的驗證方式來有效提高WCF服務(wù)接口的安全性。以下是WCF開發(fā)框架的架構(gòu)設(shè)計圖,我們從中可以看出,它的應(yīng)用程序的界面表現(xiàn)層是和WCF服務(wù)客戶端代理層有關(guān)聯(lián),而代理層和WCF服務(wù)層有關(guān)聯(lián),這種隔絕了應(yīng)用程序直接訪問數(shù)據(jù)庫的弊端,提高數(shù)據(jù)安全性,同時也使得應(yīng)用程序?qū)崿F(xiàn)了分布式的開發(fā)應(yīng)用。

Winform開發(fā)框架演化歷史的示例分析

3、離線式WCF開發(fā)框架

相對于上面介紹的傳統(tǒng)式WCF開發(fā)框架,這種離線式的WCF開發(fā)框架 ,就是結(jié)合了傳統(tǒng)Winform開發(fā)框架的數(shù)據(jù)訪問方式,又利用了WCF分布式數(shù)據(jù)獲取的特點,使得數(shù)據(jù)可以離線使用,在一種業(yè)務(wù)要求集中化,又要求不影響正常業(yè)務(wù)操作的應(yīng)用系統(tǒng)場景下比較適合,如我的送水管理軟件網(wǎng)絡(luò)版,就是利用這種模式,分店可以獨立維護數(shù)據(jù),沒有網(wǎng)絡(luò)也一樣可以正常進行業(yè)務(wù)操作,但是在網(wǎng)絡(luò)暢通的時候,可以向總店發(fā)送分店的數(shù)據(jù),或者獲取總店的公共數(shù)據(jù)。

這種離線模式的WCF開發(fā)框架,是一種對網(wǎng)絡(luò)環(huán)境要求不高,既可以獨立使用,又可以和總部發(fā)生業(yè)務(wù)數(shù)據(jù)往來的一種模式。這種場景下,如果不考慮數(shù)據(jù)同步及上傳的情況下,他就是一個傳統(tǒng)的Winform開發(fā)框架模式。

考慮數(shù)據(jù)同步,就會使得整個離線式的系統(tǒng)可能更加復(fù)雜,要求可能需要自身記錄可能的數(shù)據(jù)變更(添加、修改、刪除),還需要經(jīng)常性的同步系統(tǒng)公用數(shù)據(jù),如果要求同步的間隔比較短,那么我們就要多考慮一些因素。

離線式的WCF開發(fā)框架,數(shù)據(jù)存儲我們一般選擇單機版、方便部署復(fù)制的Sqlite數(shù)據(jù)庫,或者Access數(shù)據(jù)庫,在一些特別的情況下,才會選擇比較大的SQLServer數(shù)據(jù)庫或者MySQL數(shù)據(jù)庫,由于WCF開發(fā)框架的應(yīng)用客戶端和服務(wù)器版本的數(shù)據(jù)庫不同,如果沒有比較彈性化、支持多數(shù)據(jù)庫的WCF開發(fā)框架,這種開發(fā)模式,就會比較吃力繁瑣。

離線式的WCF開發(fā)框架,一個特點就是基本上顯示,以及保存等操作數(shù)據(jù)庫的數(shù)據(jù),都是本地的數(shù)據(jù)庫,不是遠端的服務(wù)器數(shù)據(jù)庫,這樣,就需要記錄所有發(fā)生變更的數(shù)據(jù)庫操作,包括寫入,刪除、修改等,以便在網(wǎng)絡(luò)暢通的情況下,可以上傳數(shù)據(jù)到服務(wù)器上面。

Winform開發(fā)框架演化歷史的示例分析

和上面第二點介紹的傳統(tǒng)式WCF開發(fā)框架,這個就是多了一個本地數(shù)據(jù)庫,這樣可以提高數(shù)據(jù)的網(wǎng)絡(luò)依賴性,其他日常操作的響應(yīng),在一些網(wǎng)絡(luò)環(huán)境不經(jīng)常連接的地方,可以很好的發(fā)揮作用,而且,通過實現(xiàn)把需要更新的數(shù)據(jù)導(dǎo)出到文件中,還可以實現(xiàn)數(shù)據(jù)的離線式同步,基本上可以完全獨立于網(wǎng)絡(luò)了。

這個模式的WCF框架架構(gòu)圖,是綜合了Winform開發(fā)框架架構(gòu)設(shè)計圖和WCF框架架構(gòu)設(shè)計圖的特點,既有訪問本地數(shù)據(jù)庫的模塊,也有訪問操作WCF服務(wù)的模塊,在不同的地方發(fā)揮不同的作用。

4、混合式WCF開發(fā)框架

除了以上幾種,還有一種是可以在傳統(tǒng)winform開發(fā)框架和WCF開發(fā)框架之間自由切換,這種其實用傳統(tǒng)式WCF開發(fā)框架或者離線式WCF開發(fā)框架就可以解決,不過有些人覺得在局域網(wǎng)里面訪問WCF服務(wù),有點小題大做,而且性能也有一定的損失,那么就可以在界面調(diào)用具體操作數(shù)據(jù)類的時候,封裝多一層,通過配置來指向WCF代理類還是Winform框架中的業(yè)務(wù)訪問類,這種確實也可以實現(xiàn)的。

還有一種情況,就是把系統(tǒng)劃分為很多***模塊(既適應(yīng)WInform集成,也適應(yīng)WCF集成),在不同的場合進行不同的開光切換,而且只是一個條件語句的跳轉(zhuǎn),就可以實現(xiàn)具體的切換,這樣非常有利于模塊的集成封裝。

綜上所述,我自己在各種項目的框架應(yīng)用選擇上,都是以最適合客戶場景來進行選型,如一般的小型的業(yè)務(wù)管理系統(tǒng),用Winform開發(fā)框架能快速給客戶做好系統(tǒng)開發(fā);而對于要求分布式的業(yè)務(wù)管理系統(tǒng),工作的時候網(wǎng)絡(luò)不成問題的這種,我一般就選擇傳統(tǒng)的WCF開發(fā)框架;而對于復(fù)雜的,網(wǎng)絡(luò)不能保證的,要求分布式應(yīng)用,數(shù)據(jù)集中管理的,一般采用離線式的WCF開發(fā)框架。如果為了更好開發(fā)集成模塊,適應(yīng)各種場景的集成,那么就可能要求模塊具有混合式WCF開發(fā)框架的特點。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Winform開發(fā)框架演化歷史的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


本文標(biāo)題:Winform開發(fā)框架演化歷史的示例分析
文章鏈接:http://m.jcarcd.cn/article/pohhhs.html
主站蜘蛛池模板: 精品国产高清自在线 | 国产偷窥熟女精 | 欧美日韩色色 | 日韩综合成人夜猫 | 岛国搬运工在线 | 国产精品再线线观看 | 国产日韩中文字幕 | 青青操视频免费观看 | 97免费无| 欧美日韩国产精品酒 | 片完整片视频在线 | 日本簧片在线观看 | 国产精品观看免费 | 国产精品成人v | 国产高清在线观看 | 国产岛国在线观看 | 精品二区 | 国产精品专区五 | 欧美影院一区二区 | 午夜欧美视频 | 日本一黄一区区 | 果冻剧精品传媒入口 | 91短视频网址 | 青春草视频在线观看 | 精品区2区 | 国产在线一区观看 | 日本国产欧美色综合 | 日韩午夜福利片 | 日韩午夜小视频 | 国产情侣套| 日韩成熟熟女精品 | 日本中文字幕网 | 日本网站 | 中文字幕视频二区 | 国产99视频精品 | 日韩一区二区三 | 飘雪视频免费观看 | 国产高清在线观看 | 日本不卡高清 | 成人一级电影视频 | 日韩乱码人 |