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

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