我的WCF開發框架推出很久了,一直有不少的朋友支持及提供良好的完善意見,隨着利用這種基於Winform界面的WCF開發框架開發了不同類型的項目,各種WCF對象的調用及處理逐漸穩定及統一化,因此是時候讓我的開發伴侶(代碼生成工具Database2Sharp)來做更多更有技術性的工作了---提供基於我的WCF開發框架模式創建的項目工程及調用WCF的Winform界面處理代碼。這樣在WCF快速開發框架中,有了更強更高效率的支持,整個項目的開發,就更加是水到渠成,閑庭散步了。
因此,代碼生成工具生成框架代碼,結合我的WCF開發框架上基礎項目代碼,已經能覆蓋的范圍達到了90%以上了。
有了這一切,無論是開發傳統的Winform項目還是基於C/S的WCF開發項目,做起來就是非常愜意、高效很多。
基於WCF框架開發新的項目,其實和我的Winform開發框架一樣,有很多東西可以重用,包括主界面布局、登錄、閃屏、界面繼承組件、通用字典、權限管理、圖片附件管理、報表管理等等,這樣,在基於已有東西的基礎上,只需要擴展自己的業務模塊即可。
利用代碼生成工具,可以生成基於Winform開發框架和WCF開發框架的項目業務代碼,如下所示。
下一步選定數據庫和表后,就進入項目生成的界面了,這里可以指定是否生成基於WCF的服務項目框架。
一般來說,為了方便客戶部署需要,我們推薦使用VS2010來開發基於.NET4.0的項目,因為.net3.5的項目,客戶端需要安裝300多M的環境框架,而基於4.0的,只需要40多M即可,方便很多。因此本代碼生成工具生成的WCF項目,所有工程,包括實體類(Contract)、數據接口層、數據訪問層、業務邏輯層、WCF服務器接口層,均生成基於VS2010項目格式, .NET4.0的項目工程。
當然,如果不勾選,默認生成的是Winform項目代碼,是基於VS2008的.NET2.0 的項目工程。
最后生成的WCF項目代碼如下所示,目錄文件如下所示。
完成后,我們打開項目工程,系統提示IIS創建一個基於Asp.NET4.0 的Web項目,這個項目就是MisService項目了,其中可以放置我們的各種WCF服務接口及實現。代碼生成的WCF項目代碼已經是繼承關系弄好的,並且在基類實現了普通的增刪改查等基本接口,擴展的只需要增加自己的業務邏輯即可。
除了以上底層的項目及代碼外,代碼生成工具還為你考慮如何在Winform界面中調用WCF服務的邏輯代碼,基本的處理如下所示。
生成的代碼如下所示,基於列表顯示的和數據編輯處理的界面后台邏輯處理代碼。
最后呈上基於這種模式,我的WCF開發框架界面效果,它是有效利用Winform界面的豐富體驗,WCF分布式數據技術,發揮兩種技術有點的WCF開發框架。