Web Service Software Factory
Microsoft曾經(jīng)大肆鼓吹Software Factory,而在SOA(Service-Oriented Architecture)在大型項目開(kāi)發(fā)中嶄露頭角時(shí),我們就不能忽略Web Service Software Factory,尤其是在Microsoft重磅推出WCF(Windows Communication Foundation)的前提下。
Web Service Software Factory通常簡(jiǎn)稱(chēng)為Service Factory,它不僅僅是一種軟件設計思想,準確地說(shuō)它集成了開(kāi)發(fā)工具、模式、設計向導、文檔以及源代碼。通過(guò)它,能夠幫助開(kāi)發(fā)者通過(guò)架構設計、模式以及WCF等快速地創(chuàng )建Web Service。Service Factory的架構如圖所示:

主要內容包含:
1、設計ASMX和WCF消息和服務(wù)接口;
2、建立統一的異常處理機制;
3、為領(lǐng)域模型創(chuàng )建業(yè)務(wù)實(shí)體對象;
4、完成業(yè)務(wù)實(shí)體對象與消息的轉換;
5、設計、創(chuàng )建、調用數據訪(fǎng)問(wèn)層;
6、服務(wù)的實(shí)現、配置與安全;
7、項目向WCF的遷移;
8、為WCF服務(wù)實(shí)施安全;
9、提供消息的驗證;
有關(guān)Service Factory的詳細情況可以訪(fǎng)問(wèn)http://msdn.com/servicefactory。
為了更好地幫助開(kāi)發(fā)者理解Service Factory,Microsoft還提供了Service Factory Hands-on Lab。它提供了一套完整的練習,分別包括:
練習1:創(chuàng )建解決方案;
練習2:創(chuàng )建數據類(lèi)型;
練習3:創(chuàng )建消息類(lèi)型;
練習4:創(chuàng )建服務(wù)操作(Service Operation,類(lèi)似于Web Service的Web方法);
練習5:創(chuàng )建業(yè)務(wù)實(shí)體對象;
練習6:完成業(yè)務(wù)實(shí)體對象與消息的轉換;
練習7:創(chuàng )建存儲過(guò)程;
練習8:創(chuàng )建數據訪(fǎng)問(wèn)類(lèi);
練習9:調用數據訪(fǎng)問(wèn)層;
練習10:測試與客戶(hù)端調用;
Service Factory Hands-on Lab是以一個(gè)實(shí)際的例子來(lái)開(kāi)展的,其目的是為一個(gè)虛擬的酒業(yè)零售商Coho Winery提供會(huì )員服務(wù)。通過(guò)該練習,你可以從中體會(huì )到分層式架構設計、SOA的“服務(wù)自治”、基于消息的分布式處理系統、WCF、數據與消息以及單元測試、設計模式等諸多具有價(jià)值的技術(shù)與思想。
如欲了解Service Factory Hands-on Lab,并下載相關(guān)工具與代碼,請訪(fǎng)問(wèn)What you'll see inside the lab 。此外,要了解與關(guān)注Service Factory,可以訪(fǎng)問(wèn)http://www.codeplex.com/servicefactory。
posted on 2007-01-30 16:53 張逸 閱讀(4072) 評論(13) 編輯 收藏 所屬分類(lèi): WCF & SOA

