WCF開發框架的案例應用總結


在我的《Winform開發框架》系列文章中,除了介紹Winform開發框架外,還詳細介紹了基於Winform開發框架的WCF開發框架,WCF開發框架除了具有Winform程序的豐富體驗,絢麗的界面外,還具備Web應用程序的分布式應用特點,數據庫服務端配置而不用客戶端操心等特點,而隨着.NET4.0的出現,只有40多M的安裝包,也確實為WCF應用的推廣使用更加方便。由於WCF應用的分布式這個重要的特點,客戶數據全部保存在服務端,因此也提高了數據的安全性,因此很多傳統應用的場合都可以使用WCF技術的。本文主要介紹我近年來做WCF開發的案例應用進行總結,對一些問題進行共同探討,共同進步。

1、內部跨部門的應用案例

剛開始由於工作需要,需要開發一個給各部門協作,錄入數據、查詢資料的小型MIS系統,由於有些人可能需要在外出的時候獲取相關的數據,另外一方面,也需要利用Winform界面的良好體驗和操作性能,因此選擇WCF技術進行開發桌面應用程序,剛剛開始的摸索過程是比較痛苦的,一方面要考慮程序的順利調用,一方面也要考慮對證書加密技術的應用提高數據的安全性,另外由於是分布式數據應用,因此,也需要考慮程序能夠自動升級功能,以便我不斷的更新部署。綜上所述,解決上面的問題,基本能夠建立一個較為完善的WCF應用了。當在其中還可能會碰到自動切換內外網功能、數據量大的配置修改,調用時間等方面的設置因素,這些可能最終都導致調用WCF沒那么順利。

下面是我開始的第一個內部跨部門的WCF應用案例。

 

2、提煉為WCF開發框架。把倉庫管理系統提煉為完善的WCF開發框架。

由於我之前幾年一直有開發一些各類型的Winform共享軟件,經過多年的積累,逐漸形成我的比較成熟穩定的Winform開發框架,結合新探索研究的WCF技術應用,綜合兩者的特點,進一步提煉為我的WCF開發框架,這一步提煉雖然看似簡單,實則也是整合了我的通用權限管理系統、通用字典管理模塊、分頁控件、公用類庫等組件,把框架的數據基類進一步提煉,擴展並支持Oracle數據庫、SqlServer數據庫、MS Access數據庫、Sqlite數據庫等,這些基本上是日常開發,常碰到的數據庫了,其他數據庫擴展也很方便,集成一個總的數據庫基類,然后重載幾個特殊的函數即可。另外一方面,也把WCF開發框架應用分為了三個界面樣式,傳統界面樣式、基於DotNetBar的界面樣式、基於DevExpress界面控件樣式,尤其是DevExpress樣式,非常美觀。

1) 基於傳統界面樣式

2)基於DevExpress界面樣式

 

整個DevExpress界面樣式的程序,在布局及控件使用上,都盡量采用常見美觀的界面控件以及美觀的圖標,使得看起來更加美觀大方。

 

3、基於互聯網的房產中介項目開發

一個朋友讓我開發一個基於互聯網的WCF應用,主要就是采集發布房產信息的,可供很多用戶在各個地方進行使用,他們把數據集中放到一台租借的虛擬服務器上,有了之前提煉完善的WCF開發框架作為借鑒參考,這一切做起來還是很輕松,真是應了那句話,機會總是青睞有准備的人,呵呵。在這個項目開發總,很多技術問題,不用在反復嘗試去解決,只需要集中精力,把他們重要的業務串聯起來即可,順便可以改善一些界面效果,也獲得更多的積累,反哺我的WCF開發框架,使之更加精純。

在這個軟件的開發過程中,發現有些因素會導致接口調用出現錯誤的,如上傳的圖片字節比較大、返回的列表集合比較大等情況,會出現調用錯誤,其實這些都是因為配置參數的問題,修改即可避免,但是如果開始就知道避免,會減少反復調試的時間,提高開發效率。

 

4、基於互聯網的病人資料管理系統

過了不多久,由於共享軟件中《病人資料管理系統》的使用老客戶提出,需要改造目前基於Access單機版的病人資料管理系統為網絡版,要求在各處辦公的相關人員能夠登錄管理他們的病人治療,從而實現多個部門之間的協作,因此我建議他們使用WCF技術部署客戶端的應用,這樣他們操作起來更加方便靈活,這樣順便可以有效利用我的WCF開發框架成功,他們要求各個不同級別的用戶能夠操作不同的模塊,這些使用權限控制模塊就搞定了,幾乎可以不費吹灰之力,只需要在權限管理系統界面中定義好相關的功能、角色控制,並在軟件中集成控制邏輯即可,這些都可以利用成熟的模式。俗話說,鐵打的營盤,流水的兵,在紛繁變化的業務中,不可能要求一個框架包羅萬象,不過基礎框架搭建的好,底座較好,就像一個穩固的營盤,事半功倍。

在這兩次項目演練過程當中,由於需要遠程創建、維護數據庫表,填入必要的基礎資料等,而且還需要涉及提交圖片資料作為數據庫字段內容,以及提交圖片附件保存到網站的相對目錄中,因此也進一步豐富了相關的應用開發過程,羅馬不是一天建成的,同樣,很多東西,也需要逐步的積累完善,才更加精純和穩靠。

在這次開發中,尋找發現了一個很好的圖片查看控件,支持圖片的反轉、滾動放大縮小等操作,而且圖片不用下載到本地,非常不錯。

有好的WCF開發框架作為參考,項目做起來肯定會事半功倍,留一些精力做一些拓展性的研究及業務性開發,整體項目做起來就輕松穩妥很多。

在進行Winform開發或者WCF桌面應用的開發過程中,總體來講,利用DevExpress可以做出更加豐富、絢麗的界面,雖然開始接觸DevExpress控件有些不太習慣,不過用起來還是非常不錯,因此做企業應用的時候,我們說服企業購買DevExpress的版權也是會得到

不少的支持的,比較大家都會比較喜歡好看一些的界面效果。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM