WebService開發(三)Web Service Software Factory

來源:互聯網
上載者:User

      想瞭解它是什嗎?http://www.codeplex.com/servicefactory這裡來看。
      想要用上它,先安裝dotnetfx3.exe,GuidanceAutomationExtensions.msi,Web Service Software Factory - December 2006 (refresh).msi,微軟有提供下載,搜一下就找到了。安裝好後,建立項目如下
      Guidance Packages下還有一個wcf的項目模板,恰好最近園子裡有人在講一系列WCF的文章。下一步

      看一下產生的解決方案結構

      作為WebService的最佳實務,微軟建議我們解決方案大概就是這個樣子了。主要我們還是看好它的參考關聯性,這對理解這個架構是最好的方法。
      1.BusinessLogic(商務邏輯)引用BusinessEntities(業務實體)和DataAccess(資料訪問層)。
      2.ServiceContracts(服務契約)引用DataTypes(資料類型)。ServiceContracts這裡通常是介面的定義,我們將[WebService],[WebMethod]應用於介面和介面內方法之上,讓任何類繼承介面並實現,.asms檔案利用<%@ WebService Language="C#" Class="實現介面的類" %>來對外發布服務。來實現操作定義(服務契約)和操作實現的分離。
      3.ServiceImplementation(服務實現)引用BusinessEntities(業務實體),BusinessLogic(商務邏輯),ServiceContracts(服務契約)和DataTypes(資料類型)這四個層。ServiceImplementation內利用“翻譯器”將DataTypes(資料類型)和BusinessEntities(業務實體)這兩層進行轉換,以達到服務涉及類型的松耦合。還有一個原因就是業務層的的業務對象(DataType)可能和持久層(BusinessEntities)或者資料層(DataAccess)的儲存大相徑庭。
      4.WebService.Host引用ServiceImplementation,對外發布服務。
      
     它提供了一個叫EmployeeService的樣本解決方案,大家可以研究一下。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.