
摘 要:WCF是微軟基于SOA推出的.net平臺下的框架產(chǎn)品,是對于.Net Remoting,Enterprise Service,WSE,Web Services等技術(shù)的整合。文章闡述了WCF多層服務(wù)架構(gòu)及WCF流傳輸技術(shù),并將其應(yīng)用于軟件協(xié)同開發(fā)平臺的構(gòu)建。
關(guān)鍵詞:WCF;流傳輸;軟件協(xié)同開發(fā)
1 引言
現(xiàn)今,在軟件開發(fā)項目過程中,需求分析員、程序員等各工作人員間需要不斷溝通交流,以期按要求完成項目。目前,很多企業(yè)的軟件項目開發(fā)各成員間通常用E-mail、msn、ftp、OA系統(tǒng),或是會議來實現(xiàn)交流。這些傳統(tǒng)的交流模式效率相對較低,無法實現(xiàn)團隊內(nèi)部之間的實時交流,容易造成工作脫節(jié)、延誤、錯辦等情況。基于WCF的軟件協(xié)同開發(fā)平臺可有效解決上述問題,縮短開發(fā)時間,提高團隊協(xié)作能力,實現(xiàn)最大程度資源共享。
WCF(Windows Communication Foundation)是微軟基于SOA(Service-Oriented Architecture)推出的.net平臺下的框架產(chǎn)品,是對于.Net Remoting,Enterprise Service,WSE,Web Services等技術(shù)的整合。使用該框架,開發(fā)人員構(gòu)建跨平臺、安全、可靠和支持事務(wù)處理的企業(yè)級互聯(lián)應(yīng)用解決方案。因此,將WCF技術(shù)應(yīng)用于軟件協(xié)同開發(fā)系統(tǒng),從而使得該系統(tǒng)能夠可以被任何應(yīng)用系統(tǒng)、在任何地方進行訪問,提高協(xié)同工作效率。
2 基于WCF的面向服務(wù)的多層結(jié)構(gòu)
本系統(tǒng)結(jié)構(gòu)分成客戶層、WCF服務(wù)層、業(yè)務(wù)層、數(shù)據(jù)層。這種開發(fā)模型在客戶層和業(yè)務(wù)層之間增加了服務(wù)層,避免讓業(yè)務(wù)層暴露于客戶層中,如圖1所示。
客戶層: 在本系統(tǒng)中,客戶層采用Windows窗體展示給用戶;在后臺代碼中,通過服務(wù)端與服務(wù)進行通訊,具體而言,就是通過訪問WCF服務(wù)的接口,將用戶提交的數(shù)據(jù)發(fā)送給數(shù)據(jù)庫服務(wù)器,并獲取需要的數(shù)據(jù)。……