想瞭解它是什嗎?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的樣本解決方案,大家可以研究一下。