欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

輔助構建面向服務應用系統(tǒng)的向導組件的制作方法

文檔序號:6459711閱讀:180來源:國知局
專利名稱:輔助構建面向服務應用系統(tǒng)的向導組件的制作方法
技術領域
本發(fā)明涉及一種向導組件,尤其是一種輔助構建面向服務應用系統(tǒng)的 向導組件。
背景技術
面向服務的應用系統(tǒng)在現在的一些企業(yè)生產中的應用已經越來越廣, 它可以實現遠程數據通信,大大提高了工作的效率。面向服務的應用系統(tǒng) 的系統(tǒng)架構如圖1所示,其通過客戶端和服務端的數據交換來實現一些特 定的功能。如圖1所示,這種面向服務的應用系統(tǒng)的服務端采取的分層模型,由 服務接口層、業(yè)務邏輯層、資源訪問層組成。其中,服務接口層定義了服 務所提供的操作、為了與每個操作進行交互所需要的消息以及這些消息進 行交互的方式。通常情況下,服務接口層通過服務接口進行描述,服務接 口描述了服務操作及操作相關的消息,服務實現則實現了服務接口所描述 的功能操作。另外,服務接口層還實現了外部系統(tǒng)與服務內部之間數據的相互轉換;業(yè)務邏輯層合并及操作各種業(yè)務組件,實現了服務的復雜業(yè)務 邏輯。 一般情況下,許多服務通常只需要進行一個簡單的邏輯操作即可完 成定義的功能,但對于復雜的服務接口,通常需要組合一些常用的模式或 通過業(yè)務規(guī)則來實現定義的操作。業(yè)務邏輯層通常包含業(yè)務實體來存儲及 操作業(yè)務域數據;資源訪問層則包含了數據訪問相關的邏輯,包括對系統(tǒng)內部數據庫、文件系統(tǒng)的數據訪問,也包括對外部應用系統(tǒng)的數據訪問。 在該向導組件支持的面向服務應用系統(tǒng)總體框架中,客戶端通常通過服務 代理組件封裝和服務端之間的相互通信及調用,實現對業(yè)務模塊的開發(fā)人 員屏蔽底層服務通信機制。在面向服務的應用系統(tǒng)的開發(fā)過程中,架構設計師主要關心的是如何 將用戶需求及業(yè)務流程以計算機可理解的系統(tǒng)架構進行建模,而開發(fā)人員 主要關心的則是如何將應用系統(tǒng)的架構模型轉換為可編譯運行的實現代 碼。這些工作以前主要是由架構設計人員和開發(fā)人員手動完成,在大型項 目中因為設計模式和最佳實踐的不足可能會影響到項目的進度和質量,其 中大量的重復性代碼編寫工作更是讓開發(fā)人員不勝其煩,對通信機制、異 常處理等復雜問題的處理更是架構設計師和開發(fā)人員需要應對的難題,這 些都大大的降低了系統(tǒng)軟件的開發(fā)效率。發(fā)明內容本發(fā)明所要解決的技術問題是提供一種輔助構建面向服務應用系統(tǒng)的 向導組件,將己經被實踐證明的優(yōu)秀架構以模板的方式固化下來,為架構 設計人員和開發(fā)人員提供統(tǒng)一的面向服務應用系統(tǒng)架構解決方案,生成統(tǒng) 一風格的常用代碼邏輯,將設計和開發(fā)人員從繁瑣困難的任務中解放出來, 使他們能夠專注于業(yè)務模塊的開發(fā),并且提高系統(tǒng)軟件的開發(fā)效率。為解決上述技術問題,本發(fā)明輔助構建面向服務應用系統(tǒng)的向導組件 的技術方案是,包括綁定規(guī)則和一系列自定義處方,其中,所述綁定規(guī)則用于定義Visual Studio解決方案資源管理器樹視圖節(jié)點和處方的對應關系;所述處方根據綁定規(guī)則被綁定在解決方案資源管理器樹視圖上的相應節(jié)點,通過一組可順序執(zhí)行的自定義活動實現特定功能,所述處方包括 活動,即實現所述處方的功能所需要完成的動作;模板,通過參數替換和邏輯判斷,根據不同情況生成符合共同預定義 框架的實體文件;以及所述活動和模板所需要的參數。本發(fā)明能夠輔助使用Visual Studio開發(fā)工具的開發(fā)人員完成面向服 務應用系統(tǒng)開發(fā)過程中許多復雜繁瑣的日常工作,避免開發(fā)過程中重復的 體力勞動,使開發(fā)人員能夠專注于業(yè)務邏輯的實現,顯著提升項目組的工 作效率和產品質量,降低項目的開發(fā)成本。


下面結合附圖和實施例對本發(fā)明作進一步詳細的說明 圖1為面向服務的應用系統(tǒng)的系統(tǒng)架構圖;圖2為本發(fā)明輔助構建面向服務應用系統(tǒng)的向導組件的結構示意圖;圖3為應用本發(fā)明輔助構建面向服務應用系統(tǒng)的向導組件構建服務端 的實施例的示意圖;圖4為應用本發(fā)明輔助構建面向服務應用系統(tǒng)的向導組件構建客戶端 的實施例的示意圖。
具體實施方式
本發(fā)明提供了一種輔助構建面向服務應用系統(tǒng)的向導組件,如圖2所決方案資源管理器樹視圖上的相應節(jié)點,通過一組可順序執(zhí)行的自定義活動實現特定功能,所述處方包括 活動(Action),即實現所述處方的功能所需要完成的動作; 模板,通過參數替換和邏輯判斷,根據不同情況生成符合共同預定義框架的實體文件;以及所述活動和模板所需要的參數。所述處方中向活動和模板提供參數的方式包括值提供器(Value Provider)方式和向導頁面方式(Wizard Page),所述值提供器方式用于 直接在后臺讀取數據的場景,不需要和用戶交互;所述向導頁面方式通過 提供一組自定義的向導頁面實現和用戶的交互,可視化的完成數據收集過 程,在實際中大量使用,并成為最終向導組件產品的突出特征,向導組件 的命名即源于此。另外,不論是生成解決方案還是工程還是各類具體的頁 面和代碼文件,都離不開模板,對應不同的生成對象,有解決方案模板、 工程模板、文件模板等多種形式,這些模板的本質都是通過參數替換和簡 單的邏輯判斷,根據不同情況生成符合共同預定義框架的實體文件。本發(fā)明所述的輔助構建面向服務應用系統(tǒng)解決方案的向導組件分為兩 部分,即用于創(chuàng)建應用系統(tǒng)服務端的向導組件和用于創(chuàng)建應用系統(tǒng)WPF (Windows Presentation Foundation)智能客戶端的向導組件。因此本發(fā)系統(tǒng)的向導組件中的所述處方也包括構建面向服 務應用系統(tǒng)的服務端的處方和構建面向服務應用系統(tǒng)的客戶端的處方。圖3 展示了向導組件輔助的智能服務端應用程序開發(fā)流程,圖4展示了向導組 件輔助的應用系統(tǒng)客戶端的開發(fā)流程,兩圖中每一個被標識為能通過向導組件(Guidance Packages)自動完成的功能都對應著一個自定義處方 (Recipe),整個自定義處方的集合及其綁定(Binding)關系就構成了本 發(fā)明所述的向導組件。本發(fā)明定義了用于創(chuàng)建綜合應用系統(tǒng)開發(fā)解決方案的處方,其中的解 決方案模板描述了生成的解決方案的初始物理形態(tài),比如描述了解決方案 根目錄下包含Core、 Client和Host解決方案文件夾(Solution Folder), Client文件夾下又包含WPF解決方案文件夾。處方中通過一系列的自定義 活動和工程模板,在WPF解決方案文件夾下依次添加 Infrastructure. Interface、 Infrastructure. Layout 、Infrastructure. Menu、 Infrastructure. Module禾口 Shell五個客戶端工程, 并在各工程下通過頁面模板添加了默認的頁面文件。為了標記生成的綜合 應用系統(tǒng)解決方案,并指定在其上可使用的向導組件,可以通過自定義活 動在生成的解決方案對應的物理文件(即解決方案對應的.sln文件)中記 錄以下自定義屬性GlobalSection(ExtensibilityGlobals) = postSolutionIsGeneralSolutionWithSmartClient = TrueUseSmaxtClientGuidance = TrueUseWCFGuid肌ce = True EndGlobalSection這些屬性即表朋這是一個帶智能客戶端的通用解決方案且該解決方案可以 使用用于創(chuàng)建應用系統(tǒng)服務端的向導組件和用于創(chuàng)建應用系統(tǒng)WPF智能客 戶端的向導組件。該處方還設置了一個向導頁面(Wizard Page)用于收集 用戶對解決方案的名稱和描述信息,以及選擇是否新建各模塊共享的 Common工程,如果用戶選擇新建,則將通過自定義的活動和模板在Core解 決方案目錄下生成各模塊共享的Common工程。在創(chuàng)建完任何一個工程后, 該處方還會調用自定義活動在各個工程對應的物理文件(即工程對應 的.csproj文件)中記錄標記信息,例如在Common工程中記錄以下自定義 屬性<ProjectExtensions〉<VisualStudio〉〈UserProperties IsCo腿onProject二〃True〃 />〈/VisualStudio〉〈/ProjectExtensions〉這些標記信息為區(qū)分解決方案資源管理器樹視圖上不同的節(jié)點提供了可 能。務(Services)的開發(fā)過程,包含可以協助開發(fā)人員自動化地完成以下任 務的處方集合和綁定關系所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建松耦合的業(yè) 務模塊處方,本發(fā)明支持應用系統(tǒng)服務的分模塊開發(fā)及部署,各模塊默認 包括自己的數據訪問層和業(yè)務邏輯層,實現了模塊間松耦合。本發(fā)明自定 義了用于生成松耦合的業(yè)務模塊的處方和相應模板。所述創(chuàng)建松耦合的業(yè) 務模塊處方中包含了一個搜集模塊名稱和描述等信息的向導頁面,根據用 戶的輸入信息在解決方案根目錄下生成由用戶指定模塊名稱命名的解決方 案文件夾,并根據預定義的工程模板在該解決方案文件夾下默認生成 Common、 BusinessLogic禾口 DataAccess工程,并調用自定義活動在各個工 程對應的物理文件中記錄標記信息,其中Common工程負責管理當前模塊的 各種公用類,BusinessLogic工程負責業(yè)務邏輯層代碼的實現,DataAccess 工程負責數據訪問層代碼的實現。所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建業(yè)務實體及 數據訪問對象的處方,所述創(chuàng)建業(yè)務實體及數據訪問對象的處方包括根據 數據庫表自動創(chuàng)建業(yè)務實體及數據訪問對象處方和根據數據庫視圖自動創(chuàng) 建業(yè)務實體及數據訪問對象處方,所述兩個處方都被綁定于解決方案資源 管理器樹視圖中業(yè)務模塊下的DataAccess工程節(jié)點,所述兩個處方通過各 自的向導頁面收集用戶選擇的一個或多個數據庫表或數據庫視圖信息,根 據各自定義的業(yè)務實體類頁面模板和數據訪問對象類的頁面模板,在 Common工程的Entities文件夾下生成一個或多個對i^的業(yè)務實體類,同時在DataAccess工程下生成一個或多個對應的數據訪問對象類。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建服務接口工程處方,該處方被綁定于解決方案資源管理器樹視圖中的業(yè)務模塊解決方案文件夾節(jié)點,該處方將在業(yè)務模塊解決方案文件夾下添加一個用戶通過向導頁面命名的Service Contracts服務接口工程,該工程下默認包含DataContracts、 EntityTranslators、 FaultContracts、 MessageContracts、Servicelnterfaces禾口 Servicelmplementations文件夾。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建DataContract的處方,所述Data Contract定義了與服務進行通信的復雜數據類型,所述創(chuàng)建Data Contract的處方中包含直接創(chuàng)建新的Data Contract處方和根據已有的業(yè)務實體創(chuàng)建對應的Data Contract處方,所述兩個處方都被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口工程下的DataContracts文件夾節(jié)點。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建EntityTmnslators的處方,即創(chuàng)建實體轉換器處方,其被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口工程下的EntityTranslators文件夾節(jié)點,用于進行服務層消息類型與業(yè)務邏輯層業(yè)務實體之間的相互轉換。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建ServiceContract處方,所述創(chuàng)建Service Contract處方被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口工程下的Servicelnterfaces
16文件夾節(jié)點。在WCF中,服務以Service Contract的形式進行定義,服務接口層的Service Contract描述了服務提供的操作及操作相關的請求/響應消息;所述Service Contract處方在生成Service Contract時根據用戶向導頁面選擇是否應用Exc印tionShielding機制以統(tǒng)一處理服務端異常,保證服務運行安全。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建MessageContract的處方,所述創(chuàng)建Message Contract的處方被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口工程下的MessageContracts文件夾節(jié)點。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建FaultContract的處方,所述創(chuàng)建FaultContmct的處方被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口工程下的FaultContracts文件夾節(jié)點。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括實現添加Service Contract的實現類的處方,所述實現添加Service Contract的實現類的處方被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口工程下的Servicelmplementations文《牛夾節(jié)點。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括添加宿主工程,該處方被綁定于解決方案資源管理器樹視圖根解決方案節(jié)點下的Hosts解決方案文件夾節(jié)點。所述添加宿主工程處方中,任何WCF的服務都必須宿主在一個應用程序中,所述添加宿主工程處方支持為WCF服務創(chuàng)建IIS宿主工程。
所述構建面向服務應用系統(tǒng)的服務端的向導組件包括發(fā)布服務處方和瀏覽服務處方,這兩個處方都被綁定于解決方案資源管理器樹視圖中的IIS宿主工程節(jié)點。所述發(fā)布服務處方通過用戶交互界面可視化的實現對WCF
服務Address、 Binding等要素的配置,自動更新XML格式的配置文件,對開發(fā)人員屏蔽復雜的WCF通信配置信息,并且支持在IIS宿主應用程序中對多個模塊服務的發(fā)布,自動添加對服務所在各模塊中服務接口工程的引用。所述瀏覽服務處方用于在IE瀏覽器中瀏覽當前已發(fā)布的服務,自動在后臺啟動ASP. NET Developer Server,使WCF的IIS宿主程序不需部署就可運行。
如圖4所示,用于創(chuàng)建應用系統(tǒng)WPF智能客戶端的向導組件用于支持基于WPF (Windows Presentation Foundation)技術的智能客戶端的開發(fā)過程,包含可以協助開發(fā)人員自動化地完成以下任務的處方集合和綁定關系
所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括創(chuàng)建服務代理工程的處方,該處方被綁定于解決方案資源管理器樹視圖中的業(yè)務模塊解決方案文件夾節(jié)點。在開發(fā)組件或客戶端應用程序的過程中,經常會需要調用外部服務(外部系統(tǒng)或子系統(tǒng)的服務,或本應用系統(tǒng)中另一個模塊提供的服務),在所述創(chuàng)建服務代理工程的處方中,新創(chuàng)建的服務代理(ServiceAgents)工程用于封裝與外部服務通信的邏輯,其下默認包含ServiceReferences文件夾。
所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括添加服務引用的處方,該處方被綁定于解決方案資源管理器樹視圖中的服務代理工程節(jié)點
和其下的Service References文件夾節(jié)點。所述添加服務引用處方在后臺調用svcutil工具,并為其配置恰當的參數,在生產服務代理的同時,用戶可以選擇客戶端配置文件,自動保存服務的Address、 Binding等配置信息,為了可以重用服務端的實體轉換器,通過生成的客戶端數據合同(DataContmct)與服務端數據合同共享命名空間,且當前服務代理工程下已有的類不再重復生成。
所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括創(chuàng)建UI工程的處方,該處方被綁定于解決方案資源管理器樹視圖中的業(yè)務模塊解決方案文件夾節(jié)點。如果一個業(yè)務模塊包含界面部分,則可以通過本發(fā)明在該模塊下自動創(chuàng)建一個用戶接口 (UI)工程,用于實現一個松耦合的可插拔的界面組件,其下默認包含Views文件夾用于放置WPF視圖。
所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括添加WPF視圖的處方,該處方被綁定于解決方案資源管理器樹視圖中UI工程下的Views文件夾節(jié)點。所述添加WPF視圖的處方中,智能客戶端應用程序采用MVP(Model-View-Presenter)的架構模式,應用程序界面均體現為模式中的視圖(View)。創(chuàng)建視圖時,會同時創(chuàng)建一個與該視圖對應的視圖接口(IView)及操作類(Presenter)。
所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括發(fā)布與訂閱業(yè)務事件的處方,該處方被綁定于解決方案資源管理器樹視圖中UI工程下的C#代碼文件節(jié)點。所述發(fā)布與訂閱業(yè)務事件的處方中,客戶端組件之間通過事件的發(fā)布-訂閱模式來進行松耦合的通信,組件在發(fā)布事件時,需要指定
一個事件主題(Event Topic)的名稱、事件的可見范圍及參數類型,事件
的可見范圍用于指定哪些其他組件可以訂閱并接收該事件,參數類型用于指定事件訂閱者可接收到的數據,組件在訂閱事件時,需要指定一個訂閱的事件主題名稱、操作線程及參數類型,操作線程用于指定接收到該事件
后所執(zhí)行的操作在哪個線程中進行(例如是在UI線程進行,還是在后臺線程進行),參數類型用于指定事件訂閱者可接收到的數據。
所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括調試松耦合客戶端應用程序模塊處方,該處方被綁定于解決方案資源管理器樹視圖中的UI工程節(jié)點。由于智能客戶端應用程序采用了 MVP、模塊可插拔(ModulePlug-in)、發(fā)布-訂閱事件通信等模式,在很大程序上降低了應用程序模塊及模塊內部組件的耦合性,使得應用程序具有較強的靈活性及可擴展性。然而,隨著耦合性的降低,應用程序的開發(fā),尤其是應用程序的調試的復雜度會受到一定的影響,例如,每一個模塊都是程序集,均無法單獨運行及調試,只有將模塊以插拔的形式插入應用程序Shell,才能進行正常的開發(fā)及調試流程。在本發(fā)明中,所述調試松耦合客戶端應用程序模塊處方提供對松耦合客戶端應用程序模塊調試的支持,輔助解決松耦合客戶端應用程序的調試問題,該處方提供向導頁面供用戶選擇需要調試的UI模塊,并通過自定義活動在后臺啟動Shell,將選定的UI模塊作為啟動參數,隨后將Shell進程附加到調試器實現對松耦合客戶端模塊的調試。
本發(fā)明安裝簡便,實現了與Visual Studio開發(fā)環(huán)境的良好集成,大量的用戶向導頁面提供了友好的界面交互,使用本發(fā)明可以輔助開發(fā)人員完成面向服務應用系統(tǒng)開發(fā)過程中許多復雜繁瑣的日常工作,避免開發(fā)過程中重復的體力勞動,使開發(fā)人員能夠專注于業(yè)務邏輯的實現,顯著提升項目組的工作效率和產品質量,降低項目的開發(fā)成本。
權利要求
1.一種輔助構建面向服務應用系統(tǒng)的向導組件,其特征在于,包括綁定規(guī)則和一系列自定義處方,其中,所述綁定規(guī)則用于定義Visual Studio解決方案資源管理器樹視圖節(jié)點和處方的對應關系;所述處方根據綁定規(guī)則被綁定在解決方案資源管理器樹視圖上的相應節(jié)點,通過一組可順序執(zhí)行的自定義活動實現特定功能,所述處方包括活動,即實現所述處方的功能所需要完成的動作;模板,通過參數替換和邏輯判斷,根據不同情況生成符合共同預定義框架的實體文件;以及所述活動和模板所需要的參數。
2. 根據權利要求1所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述處方中向活動和模板提供參數的方式包括值提供器方式和 向導頁面方式,所述值提供器方式用于直接在后臺讀取數據的場景,不需 要和用戶交互;所述向導頁面方式通過提供一組自定義的向導頁面實現和 用戶的交互,可視化的完成數據收集過程。
3. 根據權利要求1或2所述的輔助構建面向服務應用系統(tǒng)的向導組件, 其特征在于,所述輔助構建面向服務應用系統(tǒng)的向導組件包括構建面向服 務應用系統(tǒng)的服務端的向導組件和構建面向服務應用系統(tǒng)的客戶端的向導 組件。
4. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建松耦合的業(yè)務模塊處方,該處方被綁定于解決方案資源管理器樹視圖的解決方 案根節(jié)點,該處方中包含了一個搜集模塊名稱和描述等信息的向導頁面, 根據用戶的輸入信息在解決方案根目錄下生成由用戶指定模塊名稱命名的 解決方案文件夾,并根據預定義的工程模板在該解決方案文件夾下默認生成Common、 BusinessLogic禾口 DataAccess工程,并調用自定義活動在各個 工程對應的物理文件中記錄標記信息,其中Common工程負責管理當前模塊 的各種公用類,BusinessLogic工程負責業(yè)務邏輯層代碼的實現, DataAccess工程負責數據訪問層代碼的實現。
5. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建業(yè)務 實體及數據訪問對象的處方,所述創(chuàng)建業(yè)務實體及數據訪問對象的處方包 括根據數據庫表自動創(chuàng)建業(yè)務實體及數據訪問對象處方和根據數據庫視圖 自動創(chuàng)建業(yè)務實體及數據訪問對象處方,所述兩個處方都被綁定于解決方 案資源管理器樹視圖中業(yè)務模塊下的DataAccess工程節(jié)點,所述兩個處方 通過各自的向導頁面收集用戶選擇的一個或多個數據庫表或數據庫視圖信 息,根據各自定義的業(yè)務實體類頁面模板和數據訪問對象類的頁面模板, 在Common工程的Entities文件夾下生成一個或多個對應的業(yè)務實體類, 同時在DataAccess工程下生成一個或多個對應的數據訪問對象類。
6. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建服務 接口工程處方,該處方被綁定于解決方案資源管理器樹視圖中的業(yè)務模塊 解決方案文件夾節(jié)點,該處方將在業(yè)務模塊解決方案文件夾下添加一個用戶通過向導頁面命名的Service Contracts服務接口工程,該工程下默認 包含 DataContracts 、EntityTranslators 、FaultContracts 、 MessageContracts、 Servicelnterfaces禾口 Servicelmplementations文件 夾。
7. 根據權利要求6所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建Data Contract的處方,所述Data Contract定義了與服務進行通信的復雜數據 類型,所述創(chuàng)建Data Contract的處方中包含直接創(chuàng)建新的Data Contract 處方和根據己有的業(yè)務實體創(chuàng)建對應的Data Contract處方,所述兩個處 方都被綁定于解決方案資源管理器樹視圖中Service Contracts服務接口 工程下的DataContracts文件夾節(jié)點。
8. 根據權利要求6所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建 EntityTranslators的處方,即創(chuàng)建實體轉換器處方,其被綁定于解決方案 資源管理器樹視圖中Service Contracts服務接口工程下的 EntityTranslators文件夾節(jié)點,用于進行服務層消息類型與業(yè)務邏輯層業(yè) 務實體之間的相互轉換。
9. 根據權利要求6所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建 Service Contract處方,所述創(chuàng)建Service Contract處方被綁定于解決方 案資源管理器樹視圖中Service Contracts服務接口工程下的 Servicelnterfaces文1牛夾節(jié)點,在WCF中,月艮務以Service Contract的形式進行定義,服務接口層的Service Contract描述了服務提供的操作及 操作相關的請求/響應消息;所述Service Contract處方在生成Service Contract時根據用戶向導頁面選擇是否應用Exc印tionShielding機制以統(tǒng) 一處理服務端異常,保證服務運行安全。
10. 根據權利要求6所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建 Message Contract的處方,所述創(chuàng)建Message Contract的處方被綁定于解 決方案資源管理器樹視圖中Service Contracts服務接口工程下的 MessageContracts文件夾節(jié)點。
11. 根據權利要求6所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括創(chuàng)建 FaultContract的處方,所述創(chuàng)建FaultContract的處方被綁定于解決方案 資源管理器樹視圖中Service Contracts服務接口工程下的 FaultContracts文件夾節(jié)點。
12. 根據權利要求6所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括實現添加 Service Contract的實現類的處方,所述實現添加Service Contract的實 現類的處方被綁定于解決方案資源管理器樹視圖中Service Contracts服 務f妾口工禾呈下的Servicelmplementations文l牛夾節(jié)點。
13. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括添加宿主 工程,該處方被綁定于解決方案資源管理器樹視圖根解決方案節(jié)點下的Hosts解決方案文件夾節(jié)點,所述添加宿主工程處方中,任何WCF的服務 都必須宿主在一個應用程序中,所述添加宿主工程處方支持為WCF服務創(chuàng) 建IIS宿主工程。
14. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括發(fā)布服務 處方,所述發(fā)布服務處方綁定于解決方案資源管理器樹視圖中的IIS宿主 工程節(jié)點,其通過用戶交互界面可視化的實現對WCF服務Address、Binding 等要素的配置,自動更新XML格式的配置文件,對開發(fā)人員屏蔽復雜的WCF 通信配置信息,并且支持在IIS宿主應用程序中對多個模塊服務的發(fā)布, 自動添加對服務所在各模塊中服務接口工程的引用。
15. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的服務端的向導組件包括瀏覽服務 處方,所述瀏覽服務處方綁定于解決方案資源管理器樹視圖中的IIS宿主 工程節(jié)點,其用于在IE瀏覽器中瀏覽當前己發(fā)布的服務,自動在后臺啟動 ASP.NET Developer Server,使WCF的IIS宿主程序不需部署就可運行。
16. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括創(chuàng)建服務 代理工程的處方,該處方被綁定于解決方案資源管理器樹視圖中的業(yè)務模 塊解決方案文件夾節(jié)點,在所述創(chuàng)建服務代理工程的處方中,新創(chuàng)建的服 務代理工程用于封裝與外部服務通信的邏輯,其下默認包含Service References文件夾。
17. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其特征在于,所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括添加服務 引用的處方,該處方被綁定于解決方案資源管理器樹視圖中的服務代理工程節(jié)點和其下的Service References文件夾節(jié)點,所述添加服務引用處方 在后臺調用svcutil工具,并為其配置恰當的參數,在生產服務代理的同 時,用戶可以選擇客戶端配置文件,自動保存服務的Address、 Binding等 配置信息,為了可以重用服務端的實體轉換器,通過生成的客戶端數據合 同與服務端數據合同共享命名空間,且當前服務代理工程下已有的類不再 重復生成。
18. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括創(chuàng)建UI工 程的處方,該處方被綁定于解決方案資源管理器樹視圖中的業(yè)務模塊解決 方案文件夾節(jié)點,如果一個業(yè)務模塊包含界面部分,則可以通過本發(fā)明在 該模塊下自動創(chuàng)建一個用戶接口工程,用于實現一個松耦合的可插拔的界 面組件,其下默認包含Views文件夾用于放置WPF視圖。
19. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括添加WPF 視圖的處方,該處方被綁定于解決方案資源管理器樹視圖中UI工程下的 Views文件夾節(jié)點,所述添加WPF視圖的處方中,智能客戶端應用程序采用 MVP的架構模式,應用程序界面均體現為模式中的視圖,創(chuàng)建視圖時,同時 創(chuàng)建一個與該視圖對應的視圖接口及操作類。
20. 根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括發(fā)布與訂閱業(yè)務事件的處方,該處方被綁定于解決方案資源管理器樹視圖中UI工程 下的Cft代碼文件節(jié)點,所述發(fā)布與訂閱業(yè)務事件的處方中,客戶端組件之 間通過事件的發(fā)布-訂閱模式來進行松耦合的通信,組件在發(fā)布事件時,需 要指定一個事件主題的名稱、事件的可見范圍及參數類型,事件的可見范 圍用于指定哪些其他組件可以訂閱并接收該事件,參數類型用于指定事件 訂閱者可接收到的數據,組件在訂閱事件時,需要指定一個訂閱的事件主 題名稱、操作線程及參數類型,操作線程用于指定接收到該事件后所執(zhí)行 的操作在哪個線程中進行,參數類型用于指定事件訂閱者可接收到的數據。
21.根據權利要求3所述的輔助構建面向服務應用系統(tǒng)的向導組件,其 特征在于,所述構建面向服務應用系統(tǒng)的客戶端的向導組件包括調試松耦 合客戶端應用程序模塊處方,該處方被綁定于解決方案資源管理器樹視圖 中的UI工程節(jié)點,所述調試松耦合客戶端應用程序模塊處方提供對松耦合 客戶端應用程序模塊調試的支持,輔助解決松耦合客戶端應用程序的調試 問題,該處方提供向導頁面供用戶選擇需要調試的UI模塊,并通過自定義 活動在后臺啟動Shell,將選定的UI模塊作為啟動參數,隨后將Shell進 程附加到調試器實現對松耦合客戶端模塊的調試。
全文摘要
本發(fā)明公開了一種輔助構建面向服務應用系統(tǒng)的向導組件,包括綁定規(guī)則和一系列自定義處方,所述綁定規(guī)則用于定義Visual Studio解決方案資源管理器樹視圖節(jié)點和處方的對應關系;所述處方根據綁定規(guī)則被綁定在解決方案資源管理器樹視圖上的相應節(jié)點,通過一組可順序執(zhí)行的自定義活動實現特定功能。本發(fā)明能夠輔助使用Visual Studio開發(fā)工具的開發(fā)人員完成面向服務應用系統(tǒng)開發(fā)過程中許多復雜繁瑣的日常工作,避免開發(fā)過程中重復的體力勞動,使開發(fā)人員能夠專注于業(yè)務邏輯的實現,顯著提升項目組的工作效率和產品質量,降低項目的開發(fā)成本。
文檔編號G06F9/44GK101551742SQ20081004320
公開日2009年10月7日 申請日期2008年3月31日 優(yōu)先權日2008年3月31日
發(fā)明者伍治平, 明 周, 宋健海, 張晶晶, 兵 胡 申請人:上海寶信軟件股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大兴区| 仲巴县| 广德县| 鄂伦春自治旗| 乐亭县| 海林市| 仪征市| 西宁市| 临澧县| 酉阳| 崇仁县| 巴马| 龙海市| 永泰县| 奈曼旗| 凤山市| 客服| 南投市| 广宗县| 大渡口区| 疏附县| 靖西县| 闽侯县| 永和县| 东城区| 诸城市| 大新县| 南宁市| 桃园县| 德惠市| 邳州市| 长子县| 台湾省| 项城市| 高州市| 库尔勒市| 郓城县| 连平县| 景东| 罗城| 尼木县|