Microsoft曾經大肆鼓吹Software Factory,而在SOA(Service-Oriented Architecture)在大型項目開發中嶄露頭角時,我們就不能忽略Web Service Software Factory,尤其是在Microsoft重磅推出WCF(Windows Communication Foundation)的前提下。
Web Service Software Factory通常簡稱為Service Factory,它不僅僅是一種軟體設計思想,準確地說它整合了開發工具、模式、設計嚮導、文檔以及原始碼。通過它,能夠協助開發人員通過架構設計、模式以及WCF等快速地建立Web Service。Service Factory的架構:
主要內容包含:
1、設計ASMX和WCF訊息和服務介面;
2、建立統一的異常處理機制;
3、為領域模型建立業務實體物件;
4、完成業務實體物件與訊息的轉換;
5、設計、建立、調用資料訪問層;
6、服務的實現、配置與安全;
7、項目向WCF的遷移;
8、為WCF服務實施安全;
9、提供訊息的驗證;
有關Service Factory的詳細情況可以訪問http://msdn.com/servicefactory。
為了更好地協助開發人員理解Service Factory,Microsoft還提供了Service Factory Hands-on Lab。它提供了一套完整的練習,分別包括:
練習1:建立解決方案;
練習2:建立資料類型;
練習3:建立訊息類型;
練習4:建立服務作業(Service Operation,類似於Web Service的Web方法);
練習5:建立業務實體物件;
練習6:完成業務實體物件與訊息的轉換;
練習7:建立預存程序;
練習8:建立資料訪問類;
練習9:調用資料訪問層;
練習10:測試與用戶端調用;
Service Factory Hands-on Lab是以一個實際的例子來開展的,其目的是為一個虛擬酒業零售商Coho Winery提供會員服務。通過該練習,你可以從中體會到分層式架構設計、SOA的“服務自治”、基於訊息的分散式處理系統、WCF、資料與訊息以及單元測試、設計模式等諸多具有價值的技術與思想。
如欲瞭解Service Factory Hands-on Lab,並下載相關工具與代碼,請訪問What you'll see inside the lab 。此外,要瞭解與關注Service Factory,可以訪問http://www.codeplex.com/servicefactory。