天天看點

WCF開發架構形成之旅---結合代碼生成工具實作快速開發

我的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開發架構。