亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于WCF多層架構(gòu)的M-Commerce系統(tǒng)設(shè)計(jì)與應(yīng)用

        2017-06-15 13:40:17紀(jì)洲鵬趙斐斐陳顯軍
        兵器裝備工程學(xué)報(bào) 2017年5期
        關(guān)鍵詞:文件夾調(diào)用架構(gòu)

        紀(jì)洲鵬,趙斐斐,耿 強(qiáng),陳顯軍

        (??诮?jīng)濟(jì)學(xué)院 a.網(wǎng)絡(luò)學(xué)院; b.公共課部, 海口 571127)

        【信息科學(xué)與控制工程】

        基于WCF多層架構(gòu)的M-Commerce系統(tǒng)設(shè)計(jì)與應(yīng)用

        紀(jì)洲鵬a,趙斐斐b,耿 強(qiáng)a,陳顯軍a

        (??诮?jīng)濟(jì)學(xué)院 a.網(wǎng)絡(luò)學(xué)院; b.公共課部, ???571127)

        針對(duì)軟件開(kāi)發(fā)普遍存在的系統(tǒng)結(jié)構(gòu)復(fù)雜,開(kāi)發(fā)效率不高和系統(tǒng)移植性、擴(kuò)展性和維護(hù)性較差等問(wèn)題,提出一套基于WCF的.NET多層架構(gòu)開(kāi)發(fā)模式的整體項(xiàng)目解決方案。在保持傳統(tǒng)3層架構(gòu)設(shè)計(jì)的頁(yè)面表示層、基本邏輯層和數(shù)據(jù)訪(fǎng)問(wèn)層的設(shè)計(jì)及代碼不變的基礎(chǔ)上,增加Web服務(wù)層,使用WCF技術(shù)對(duì)傳統(tǒng)3層架構(gòu)進(jìn)行封裝和擴(kuò)展,給出一套由傳統(tǒng)3層架構(gòu)向基于服務(wù)架構(gòu)SOA無(wú)縫轉(zhuǎn)換的多層架構(gòu)整體解決方案。該解決方案可以創(chuàng)建新的分布式項(xiàng)目,或者有效重組過(guò)去所投資的基于傳統(tǒng)3層架構(gòu)設(shè)計(jì)開(kāi)發(fā)的系統(tǒng)軟硬件,使之再利用并賦予其新的價(jià)值,降低成本。結(jié)合當(dāng)前流行的移動(dòng)商務(wù)項(xiàng)目,實(shí)際應(yīng)用此解決方案有效。

        多層架構(gòu);WCF技術(shù);Web服務(wù);移動(dòng)商務(wù)

        WCF(Windows Communication Foundation)即Windows通訊接口,它是微軟專(zhuān)門(mén)針對(duì)SOA提供的一個(gè)分布式框架,一款真正面向服務(wù)的產(chǎn)品,功能上完全可以看作是.Net Remoting,Enterprise Service,MSMQ等技術(shù)的并集,是真正的面向Web Service的通信接口,利用WCF,可以解決包括安全、可信賴(lài)、互操作、跨平臺(tái)通信等需求。

        多層架構(gòu)開(kāi)發(fā)模式基于分層的思想,層與層之間隱藏了內(nèi)部實(shí)現(xiàn)的細(xì)節(jié),對(duì)外只提供一個(gè)統(tǒng)一的接口,上層使用下層提供的服務(wù),下層對(duì)上層提供服務(wù),且不依賴(lài)于上層,多層架構(gòu)開(kāi)發(fā)模式符合軟件開(kāi)發(fā)過(guò)程中模塊獨(dú)立化,高內(nèi)聚,低耦合的原則,具有更強(qiáng)的可移植性、可擴(kuò)展性和可維護(hù)性,提高項(xiàng)目的開(kāi)發(fā)效率。

        近些年,多層架構(gòu)的研究也取得較大的進(jìn)展。分層模式的關(guān)鍵點(diǎn)在于確定依賴(lài),即通過(guò)分層,可以限制子系統(tǒng)間的依賴(lài)關(guān)系,使系統(tǒng)以更松散的方式耦合,從而更易于維護(hù)[1-4]。針對(duì)不同的項(xiàng)目,應(yīng)當(dāng)對(duì)通用的3層架構(gòu)進(jìn)行適當(dāng)?shù)臄U(kuò)展,以此增強(qiáng)軟件框架的靈活性以及對(duì)客戶(hù)的需求變化提供良好的支持[5],并且使用相應(yīng)的測(cè)試方法指導(dǎo)軟件測(cè)試的過(guò)程,及時(shí)發(fā)現(xiàn)軟件開(kāi)發(fā)過(guò)程中潛藏的問(wèn)題,更有效保證程序的質(zhì)量[6]。另外,基于.NET Web服務(wù)和Java技術(shù)的3層架構(gòu)開(kāi)發(fā)模式也有了一定的發(fā)展[7-9]。SOA架構(gòu)有著粗粒度和松散耦合等特點(diǎn),在分布式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)中發(fā)揮重要的作用[10]。

        近些年來(lái),使用WCF構(gòu)建多層SOA的應(yīng)用型架構(gòu)鮮有探討,真正落地的項(xiàng)目或者案例并不多見(jiàn),鑒于此,在傳統(tǒng)3層架構(gòu)基礎(chǔ)上,并且在不改變?cè)瓉?lái)3層架構(gòu)的前提下,增加服務(wù)層,使用WCF技術(shù)進(jìn)行重新封裝,給出一套基于WCF多層架構(gòu)的適應(yīng)于多數(shù)信息系統(tǒng)的整體解決方案,具有一定的理論與實(shí)際意義。

        1 基于WCF的多層架構(gòu)的設(shè)計(jì)

        1.1 WCF多層架構(gòu)的4個(gè)層次

        基于WCF的多層架構(gòu)將系統(tǒng)分為4個(gè)層次,分別是數(shù)據(jù)訪(fǎng)問(wèn)層、基本邏輯層、Web服務(wù)層和頁(yè)面表示層。

        數(shù)據(jù)訪(fǎng)問(wèn)層對(duì)數(shù)據(jù)訪(fǎng)問(wèn)邏輯進(jìn)行抽象,引入“抽象工廠(chǎng)模式”,根據(jù)數(shù)據(jù)庫(kù)的不同,提供實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)結(jié)構(gòu)的數(shù)據(jù)邏輯對(duì)象,使用.Net框架的反射機(jī)制,在系統(tǒng)運(yùn)行時(shí)動(dòng)態(tài)決定調(diào)用的數(shù)據(jù)庫(kù)類(lèi)型,以此對(duì)不同的數(shù)據(jù)庫(kù)(SQL Server,Oracle等)進(jìn)行統(tǒng)一的管理。通過(guò)封裝類(lèi)調(diào)用數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的存取操作,即對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、更新,增加和刪除等操作,同時(shí),為上層基本邏輯層提供統(tǒng)一的調(diào)用接口。

        基本邏輯層是系統(tǒng)的邏輯處理中心,主要負(fù)責(zé)系統(tǒng)的業(yè)務(wù)邏輯和規(guī)則。系統(tǒng)的邏輯處理都被抽象為本層的不同的接口。邏輯層接口處于數(shù)據(jù)訪(fǎng)問(wèn)層和Web服務(wù)層之間,對(duì)上層提供接口調(diào)用,調(diào)用下層數(shù)據(jù)訪(fǎng)問(wèn)層接口連接數(shù)據(jù)庫(kù),降低了層與層之間的耦合度。

        Web服務(wù)層使用Data Contract、Fault Contract、Service Contract描述系統(tǒng)提供的各種服務(wù)。 Web服務(wù)層接口使用WCF技術(shù)重新封裝基本邏輯層接口,實(shí)現(xiàn)網(wǎng)絡(luò)通信的需要,為上層頁(yè)面表示層提供服務(wù)。

        頁(yè)面表示層負(fù)責(zé)接收界面輸入和處理結(jié)果的顯示。包括頁(yè)面的布局、控件的使用等。頁(yè)面表示層調(diào)用Web服務(wù)層的接口進(jìn)行邏輯處理。系統(tǒng)邏輯處理發(fā)生變化時(shí),保持Web服務(wù)層接口不變,只需要修改基本邏輯層接口實(shí)現(xiàn),不會(huì)影響頁(yè)面表示層的編碼。

        1.2 M-Commerce系統(tǒng)主要功能介紹

        移動(dòng)商務(wù)作為一種新興的電子商務(wù)交易模式,其發(fā)展正在超越傳統(tǒng)的電子商務(wù),移動(dòng)商務(wù)通過(guò)手機(jī)、PDA、掌上電腦等手持移動(dòng)終端隨時(shí)隨地可以從事各種商務(wù)活動(dòng),基于SOA的Web Service是當(dāng)下比較流行的訪(fǎng)問(wèn)方式。

        M-Commerce系統(tǒng)是應(yīng)用于手機(jī)金融業(yè)務(wù)的平臺(tái)。系統(tǒng)主要功能包括:用戶(hù)管理、手機(jī)用戶(hù)管理、支付賬戶(hù)管理、商家管理、終端管理、交易事務(wù)管理、前端管理和后端管理等。用戶(hù)通過(guò)手機(jī)等智能終端設(shè)備使用預(yù)置賬戶(hù)進(jìn)行商品買(mǎi)賣(mài)等活動(dòng);商家通過(guò)銷(xiāo)售終端提供商品服務(wù),使用Epos(Web Application)查看交易和資金管理;系統(tǒng)管理員和相關(guān)業(yè)務(wù)人員通過(guò)處理中心(Processing Center)的Admin Tool(Web Application)進(jìn)行M-Commerce系統(tǒng)的配置和監(jiān)管;銀行通過(guò)后端(Windows Application)進(jìn)行手機(jī)和商家賬戶(hù)的管理。

        1.3 M-Commerce系統(tǒng)多層架構(gòu)的設(shè)計(jì)

        M-Commerce系統(tǒng)使用快速開(kāi)發(fā)模型和瀑布模型進(jìn)行項(xiàng)目管理,使用多層架構(gòu)進(jìn)行設(shè)計(jì)。多層架構(gòu)將系統(tǒng)分為4個(gè)層次,即數(shù)據(jù)訪(fǎng)問(wèn)層、基本邏輯層、Web服務(wù)層和頁(yè)面表示層。M-Commerce系統(tǒng)的整體架構(gòu)和多層架構(gòu)分別見(jiàn)圖1和圖2。

        圖1 系統(tǒng)整體架構(gòu)

        圖2 系統(tǒng)多層架構(gòu)

        2 基于WCF的多層架構(gòu)的應(yīng)用

        2.1 實(shí)現(xiàn)的主要策略

        系統(tǒng)實(shí)現(xiàn)的主要策略包括訪(fǎng)問(wèn)控制策略、并行開(kāi)發(fā)策略、版本控制策略和每日構(gòu)建策略等。

        系統(tǒng)的訪(fǎng)問(wèn)控制策略使用基于用戶(hù)角色的訪(fǎng)問(wèn)控制策略。這種訪(fǎng)問(wèn)控制策略已經(jīng)廣泛應(yīng)用于系統(tǒng)操作、數(shù)據(jù)庫(kù)及應(yīng)用項(xiàng)目中。角色訪(fǎng)問(wèn)控制策略有利于確認(rèn)和管理用戶(hù)身份,對(duì)不同用戶(hù)分配不同的操作權(quán)限。

        多層架構(gòu)結(jié)構(gòu)清晰,將各有特長(zhǎng)的人員合理的分配到不同的層次中,保證系統(tǒng)的并行開(kāi)發(fā),提高開(kāi)發(fā)效率和代碼質(zhì)量。

        項(xiàng)目開(kāi)發(fā)過(guò)程中,使用MSBuild編寫(xiě)腳本,Cruise Control.net進(jìn)行每日構(gòu)建。搭建TRAC服務(wù)器,整合每日構(gòu)建(CC.net)、版本控制(Subversion)、單元測(cè)試(NUnit)、集成測(cè)試,功能測(cè)試、系統(tǒng)測(cè)試、覆蓋率檢測(cè)(NCoverage)等完成項(xiàng)目的自動(dòng)編譯、測(cè)試和發(fā)布等工作。

        2.2 基于WCF的多層架構(gòu)解決方案

        M-Commerce系統(tǒng)解決方案較為復(fù)雜,集C/S和B/S于一體,包括配置(Config)、數(shù)據(jù)庫(kù)(Database)、項(xiàng)目發(fā)布(Deployment)、前后端應(yīng)用(External Application,Web)、源代碼(Source)和測(cè)試(Test)等文件夾。解決方案共有63個(gè)項(xiàng)目,如圖3所示。

        其中,Config文件夾包含的類(lèi)庫(kù)項(xiàng)目負(fù)責(zé)測(cè)試相關(guān)配置;Database文件夾包含的類(lèi)庫(kù)項(xiàng)目負(fù)責(zé)后端(BackEnds)和處理中心(Processing center)數(shù)據(jù)庫(kù)的創(chuàng)建;Department文件夾包含的項(xiàng)目負(fù)責(zé)M-Commerce系統(tǒng)的發(fā)布;ExternalApplication和Web文件夾包含的項(xiàng)目分別負(fù)責(zé)后端和AdminTool系統(tǒng)的頁(yè)面表示層;Tests文件夾包含的類(lèi)庫(kù)項(xiàng)目負(fù)責(zé)系統(tǒng)的測(cè)試;Source文件夾包含的類(lèi)庫(kù)項(xiàng)目為多層架構(gòu)設(shè)計(jì)源代碼。SourceSource文件夾包含Back Ends、Listener、MCommerce、Resource DataAccess、Service Interface和Service References 6個(gè)文件夾,是整個(gè)項(xiàng)目的核心內(nèi)容。Back Ends文件夾包含的類(lèi)庫(kù)項(xiàng)目與MCommerce文件夾包含的項(xiàng)目類(lèi)似,又分為基本邏輯層(Business Logic)、數(shù)據(jù)訪(fǎng)問(wèn)層(Resource DataAccess)、Web服務(wù)層(Service Interface)。其中,BusinessEntities為實(shí)體類(lèi)設(shè)計(jì),Lib包含系統(tǒng)公共接口及異常(Exception)處理。解決方案各個(gè)子項(xiàng)目如圖4~圖9所示。

        圖3 系統(tǒng)解決方案

        圖4 Config

        圖7 External Application

        圖8 AdminTool

        2.3 傳統(tǒng)3層架構(gòu)設(shè)計(jì)

        數(shù)據(jù)庫(kù)的設(shè)計(jì)是M-Commerce系統(tǒng)的重要組成部分,滿(mǎn)足到第三范式。系統(tǒng)包含兩個(gè)數(shù)據(jù)庫(kù),一個(gè)是Back-end數(shù)據(jù)庫(kù),一個(gè)是處理中心(PC)數(shù)據(jù)庫(kù),其中,PC數(shù)據(jù)庫(kù)涉及22個(gè)表,37個(gè)存儲(chǔ)過(guò)程以及視圖和函數(shù)等,這里不一一列舉。數(shù)據(jù)庫(kù)部分表的關(guān)系圖如圖10所示。

        數(shù)據(jù)訪(fǎng)問(wèn)層負(fù)責(zé)數(shù)據(jù)庫(kù)的連接及數(shù)據(jù)存取操作,涉及IStorages接口的設(shè)計(jì)和實(shí)現(xiàn),Storages調(diào)用Wrapper封裝類(lèi),Wrapper類(lèi)中封裝數(shù)據(jù)庫(kù)中相應(yīng)存儲(chǔ)過(guò)程的調(diào)用。

        基本邏輯層負(fù)責(zé)系統(tǒng)業(yè)務(wù)邏輯IManagers接口的設(shè)計(jì)與實(shí)現(xiàn)。基本邏輯層lib類(lèi)庫(kù)存放系統(tǒng)公有方法。實(shí)體類(lèi)(BusinessEntities)通過(guò)DataAccessUtil中公有靜態(tài)類(lèi)實(shí)現(xiàn)數(shù)據(jù)庫(kù)中記錄與實(shí)體類(lèi)的映射。由此,數(shù)據(jù)庫(kù)與.NET平臺(tái)可以并行開(kāi)發(fā),兩者開(kāi)發(fā)完成之后,通過(guò)映射集成在一起即可。

        圖9 Source

        圖10 PC數(shù)據(jù)庫(kù)部分表的設(shè)計(jì)

        2.4 使用WCF技術(shù)對(duì)傳統(tǒng)3層架構(gòu)的封裝及擴(kuò)展

        Web服務(wù)層負(fù)責(zé)Service Interface的設(shè)計(jì)與實(shí)現(xiàn),需為傳統(tǒng)3層架構(gòu)設(shè)計(jì)開(kāi)發(fā)的后端(BE)、前端(FE)和處理中心(PC)分別設(shè)計(jì)契約(Contrac)和接口(Service Implementation),其中Web服務(wù)層契約包括:數(shù)據(jù)契約(Data Contract)、錯(cuò)誤契約(Fault Contract)和服務(wù)契約(Service Contract)。

        僅以PC的Operator為例進(jìn)行相關(guān)介紹。

        1) Data Contract實(shí)現(xiàn)代碼為:

        [DataContract(Namespace= "http://mCommerce.DataContracts/2016/12",Name = "OperatorRequest")]

        public class OperatorRequest:Request

        {

        private OperatorWS m_OperatorWS;

        [DataMember(IsRequired = true,Name = "OperatorWS",Order = 0)]

        public OperatorWS OperatorWS

        {

        get { return m_OperatorWS; }

        set { m_OperatorWS = value; }

        }

        }

        其中,DataContractAttribute是WCF使用數(shù)據(jù)契約進(jìn)行序列化的一種方式,在需要進(jìn)行序列化的OperatorRequest數(shù)據(jù)上加上DataContract屬性之后,.Net本身會(huì)實(shí)現(xiàn)schema,即XSD和CRL類(lèi)型之間的轉(zhuǎn)換。需要提供顯示的Namespace和Name;Request 是一個(gè)公有的抽象類(lèi)契約,OperatorRequest 繼承實(shí)現(xiàn)Request;OperatorWS是服務(wù)實(shí)體類(lèi),定義set和get方法。

        2) Fault Contract實(shí)現(xiàn)代碼為:

        [System.Runtime.Serialization.DataContract Attribute (Namespace= "http://mCommerce.FaultContracts/2016/12",Name = "DefaultFaultContract")]public class DefaultFaultContract

        {

        private string m_ErrorMessage;

        [System.Runtime.Serialization.DataMemberAttribute(IsRequired = true,Name = "ErrorMessage",Order = 1)]

        public string ErrorMessage

        {

        get { return m_ErrorMessage; }

        set { m_ErrorMessage = value; }

        }

        }

        其中,DataMemberAttribute用于標(biāo)記DefaultFaultContract契約中需要參與序列化的具體成員(ErrorMessage),即明確其在SOAP(簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議)中的名稱(chēng)。除了ErrorMessage,還有ErrorId,CorrelationId字段,表示預(yù)設(shè)的錯(cuò)誤提示。

        3) Service Contract實(shí)現(xiàn)代碼為:

        [ServiceContract(

        Namespace = "http://mCommerce.PC.ServiceContracts/2016/12",

        Name = "IOperatorService",SessionMode = SessionMode.Allowed)]

        public interface IOperatorService

        {

        [FaultContract(typeof(DefaultFaultContract))]

        [OperationContract(

        IsTerminating = false,

        IsInitiating = true,

        IsOneWay = false,

        AsyncPattern = false,

        Action = "CreateOperator")]

        OperatorResponse CreateOperator(OperatorRequest request);

        }

        其中,F(xiàn)aultContract 指定錯(cuò)誤契約類(lèi)型;OperationContract 指定服務(wù)契約具體的操作名稱(chēng)。Web服務(wù)層接口定義Operator的增刪改查方法。這里只給出增加記錄方法。

        4) Service Implementation實(shí)現(xiàn)代碼為:

        [ServiceBehavior(

        Name = "OperatorService",

        Namespace = "http://mCommerce.ServiceContracts/2016/12")]

        public class OperatorService:IOperatorService

        {

        OperatorResponse IOperatorService.CreateOperator(

        OperatorRequest pOperatorRequest)

        {

        OperatorResponse response = new OperatorResponse();

        using(new RequestResponseLogger(pOperatorRequest,response))

        {return ExceptionHandler

        .GuardAndRespond(

        pOperatorRequest,

        delegate

        {

        Operator my Operator=pOperatorRequest.OperatorWS.ToOperator();

        myOperator = Managers.Operator.CreateOperator(

        Storage.Operator,myOperator);

        response.OperatorWS =

        new OperatorWS(myOperator);

        return response;

        });

        }

        }

        } Web服務(wù)層的OperatorService須實(shí)現(xiàn)IOperatorService接口的所有方法。其中,使用委托(delegate)調(diào)用相關(guān)方法。pOperatorRequest.OperatorWS.ToOperator()及實(shí)例化OperatorWS構(gòu)造函數(shù)實(shí)現(xiàn)Web服務(wù)層服務(wù)實(shí)體類(lèi)(ServiceEntities)與傳統(tǒng)3層架構(gòu)中的基本邏輯層實(shí)體類(lèi)(BusinessEntities)的映射。Managers.Operator.CreateOperator()方法調(diào)用傳統(tǒng)3層架構(gòu)中的業(yè)務(wù)邏輯方法?;具壿媽咏涌?IMangers)實(shí)現(xiàn)Mangers調(diào)用數(shù)據(jù)訪(fǎng)問(wèn)層接口(IStorages)的實(shí)現(xiàn)Storages中的方法,Stroages調(diào)用Wrapper封裝類(lèi),Wrapper調(diào)用封裝的存儲(chǔ)過(guò)程將Operator存入數(shù)據(jù)庫(kù)表中。

        由此可見(jiàn),Web服務(wù)層與傳統(tǒng)3層架構(gòu)的設(shè)計(jì)與開(kāi)發(fā)可并行開(kāi)發(fā),并且不影響傳統(tǒng)3層架構(gòu)設(shè)計(jì)開(kāi)發(fā)方法。當(dāng)3層架構(gòu)設(shè)計(jì)開(kāi)發(fā)完畢之后,通過(guò)契約和Web服務(wù)接口重新封裝對(duì)基本邏輯層實(shí)體類(lèi)和接口的調(diào)用即可。

        頁(yè)面表示層與常規(guī)設(shè)計(jì)開(kāi)發(fā)方法一致,其調(diào)用Web服務(wù)層接口實(shí)現(xiàn)相關(guān)服務(wù)。

        2.5 M-Commerce系統(tǒng)界面

        M-Commerce系統(tǒng)包含商家、商家終端和銀行等后端(Windows application),每個(gè)后端均包含前臺(tái)和后臺(tái)系統(tǒng),通過(guò)AdminTool(Web application)進(jìn)行用戶(hù)、后端、操作人員和交易等相關(guān)配置和管理。M-Commerce系統(tǒng)中的AdminTool界面如圖11~圖15所示。

        圖11 用戶(hù)管理界面

        圖12 商家管理界面

        圖13 后端管理界面

        圖14 操作人員管理界面

        圖15 交易管理界面

        3 結(jié)論

        在傳統(tǒng)3層架構(gòu)的基礎(chǔ)上,結(jié)合移動(dòng)商務(wù)系統(tǒng),提出一套適應(yīng)于多數(shù)信息系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的多層架構(gòu)項(xiàng)目解決方案,給出多層架構(gòu)在項(xiàng)目中的具體設(shè)計(jì)和實(shí)現(xiàn)方法以及項(xiàng)目實(shí)現(xiàn)的主要策略。

        結(jié)合WCF技術(shù)探討Web服務(wù)層對(duì)傳統(tǒng)3層架構(gòu)的擴(kuò)展及實(shí)現(xiàn)。解決方案力求使傳統(tǒng)3層架構(gòu)開(kāi)發(fā)方法保持不變或者盡量少做修改,以保持軟件架構(gòu)設(shè)計(jì)和開(kāi)發(fā)方案的繼承性和延續(xù)性。Web服務(wù)層接口的設(shè)計(jì)及實(shí)現(xiàn)相對(duì)復(fù)雜,今后研究中,對(duì)多層架構(gòu)進(jìn)行整體精簡(jiǎn)和優(yōu)化,使之更易于應(yīng)用于實(shí)踐。

        [1] PARVEEN A,HABIB S,SARWAR S.Mobile Commerce-New Way to Business[J].International Journal on Research & Development A Management Review,2012,1(1):37-40.

        [2] 梁智,高博.基于“.Net”技術(shù)與三層架構(gòu)的高校多媒體設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶工學(xué)院學(xué)報(bào)(自然科學(xué)),2009,23(12):116-119.

        [3] 黃光芳.面向接口編程在三層架構(gòu)系統(tǒng)中的設(shè)計(jì)及應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(6):133-135.

        [4] 堯怡隴,葉松,王敬東,等.基于接口多層架構(gòu)的WTTVS實(shí)時(shí)監(jiān)控管理系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(6):29-31.

        [5] 郝雯,艾玲梅,王映輝.三層結(jié)構(gòu)軟件框架擴(kuò)展點(diǎn)實(shí)現(xiàn)方法[J].計(jì)算機(jī)應(yīng)用,2009,29(9):2541-2545.

        [6] 周端陽(yáng),王猛.基于三層體系結(jié)構(gòu)的單元測(cè)試框架研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2010,30(8):2189-2192.

        [7] 鄧桂英,李桂蕓.基于組合Web服務(wù)的電子商務(wù)解決方案[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(12):139-142.

        [8] 何志學(xué),莊連英,斯慶巴拉.基于J2ME-J2EE平臺(tái)的移動(dòng)電子商務(wù)系統(tǒng)的實(shí)現(xiàn)[J].北華航天工業(yè)學(xué)院學(xué)報(bào),2011,21(5):13-15.

        [9] 賈佳.基于.NET的移動(dòng)電子商務(wù)系統(tǒng)客戶(hù)端的設(shè)計(jì)[J].計(jì)算機(jī)科學(xué),2011,38(10):163-165.

        [10]梁繼剛,郭凌,劉凌.基于SOA的數(shù)字后勤日常業(yè)務(wù)信息系統(tǒng)設(shè)計(jì)[J].四川兵工學(xué)報(bào),2015,36(4):92-95.

        (責(zé)任編輯 楊繼森)

        Design and Application of M-Commerce System Based on WCF and Multi-Layer Architecture

        JI Zhou-penga, ZHAO Fei-feib, GENG Qianga, CHEN Xian-juna

        (a.Networking Academic; b.Public Courses Department, Haikou College of Economics, Haikou 571127, China)

        Focusing on solving the ubiquitous issues in software development such as complexity of software architecture, low development efficiency, bad portability, scalability and maintainability, a set of overall project solution based on WCF, net and multi-layer architecture development mode is proposed. On the basis of the architecture design and code of presentation layer, basic logic layer and data access layer of traditional three-layer architecture remaining the same, a new web service layer is added and WCF technology is applied to the encapsulation and extension of traditional three-layer architecture, and a set of overall project solution of multi-layer architecture seamless transformation from traditional three-layer architecture to service architecture SOA is given. This solution can create a new distributed project, or it can effectively reorganize the past investment of the software and hardware based on the traditional three layer architecture, and reuses it, and gives it new value and reduces the cost. Combined with the popular M-Commerce project at present, the project solution has good application efficiency.

        multi-layer architecture; windows communication foundation technology; Web service; mobile commerce

        2016-12-25;

        2017-01-22 基金項(xiàng)目:海南省自然科學(xué)基金項(xiàng)目(20156239,613169);海南省教育科學(xué)“十三五”規(guī)劃課題(QJY13516052);校級(jí)科研重點(diǎn)項(xiàng)目(hjkz15-02)

        紀(jì)洲鵬(1982—),男,碩士,副教授,主要從事數(shù)據(jù)挖掘與軟件工程研究。

        趙斐斐(1982—),女,碩士,副教授,主要從事模糊控制研究。

        10.11809/scbgxb2017.05.020

        format:JI Zhou-peng,ZHAO Fei-fei,GENG Qiang,et al.Design and Application of M-Commerce System Based on WCF and Multi-Layer Architecture[J].Journal of Ordnance Equipment Engineering,2017(5):87-93.

        E919;TP3

        A

        2096-2304(2017)05-0087-07

        本文引用格式:紀(jì)洲鵬,趙斐斐,耿強(qiáng),等.基于WCF多層架構(gòu)的M-Commerce系統(tǒng)設(shè)計(jì)與應(yīng)用[J].兵器裝備工程學(xué)報(bào),2017(5):87-93.

        猜你喜歡
        文件夾調(diào)用架構(gòu)
        磁力文件夾
        基于FPGA的RNN硬件加速架構(gòu)
        功能架構(gòu)在電子電氣架構(gòu)開(kāi)發(fā)中的應(yīng)用和實(shí)踐
        核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        調(diào)動(dòng)右鍵 解決文件夾管理三大難題
        LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
        基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
        TC一鍵直達(dá)常用文件夾
        電腦迷(2015年1期)2015-04-29 21:24:13
        一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
        国产成人精品中文字幕| 欧美激情a∨在线视频播放| 久久精品中文字幕第23页| 开心五月激情综合婷婷| 78成人精品电影在线播放| 久久久2019精品视频中文字幕| 男女深夜视频网站入口| 色偷偷888欧美精品久久久| 国产suv精品一区二区883 | 国产乱人视频在线观看播放器 | 欧美极品美女| 香蕉亚洲欧洲在线一区| 网红尤物泛滥白浆正在播放| 一区二区三区无码高清视频| 亚洲av无码专区在线播放中文 | 少妇勾引视频网站在线观看| 丰满人妻中文字幕一区三区| 亚洲av成人网| 强奷乱码中文字幕| 成人性生交大片免费看r| 免费 无码 国产精品| 国产一区二区白浆在线观看| 中文区中文字幕免费看| 西西午夜无码大胆啪啪国模| 精品亚洲成a人无码成a在线观看| 亚洲欧美综合在线天堂| 国产一级淫片a免费播放口| 中文字幕精品一区二区三区av| 亚洲综合网国产精品一区| 久久久久亚洲av片无码下载蜜桃| 国产精品一久久香蕉国产线看观看| 亚洲一区二区三区在线观看| 一区二区三区人妻av| 少妇av射精精品蜜桃专区| 尤物视频一区二区| 久久精品网站免费观看| av影院在线免费观看不卡| 狼狼综合久久久久综合网| 69久久夜色精品国产69| 国产精品亚洲国产| 天堂免费av在线播放 |