編寫本教程是爲了解釋多方服務在SoaML方面的含義以及如何使用各類SoaML圖表指定此類服務Visual Paradigm。spa
本教程中將使用的示例是經過在線銀行帳戶納稅。您將繪製不一樣的SoaML圖表以指定納稅服務。blog
爲了完成本教程,請確保您擁有 Visual Paradigm下載並安裝。若是你沒有安裝它,點擊這裏下載Visual Paradigm 。教程
在多服務合同中,全部參與者都提供他們本身的界面並使用他們呼叫的每一方的界面。讓咱們繪製三個接口的服務接口圖 - Tax Payer,Tax Receiver,Bank。接口
咱們將繪製三個接口。展開圖工具欄中的「服務接口」工具,而後選擇「接口」。資源
讓咱們爲納稅人建立一個界面。單擊圖表以建立界面並將其命名爲Tax Payer。get
再建立兩個接口 - Tax Receiver和Bank。可視化
目前爲止就這樣了。在每一個接口中,應該有其餘人調用的操做(或信號),但咱們如今不打算指定它們。當咱們在序列圖中定義服務的編排時,將自動生成這些操做。這將在接下來的部分中完成。bfc
多方服務合同涉及兩個或更多參與者。讓咱們繪製納稅(多方)服務的服務合同圖。搜索
從圖工具欄中選擇Service Contract,而後單擊圖表以建立服務合同。將其命名爲納稅服務。
可視化納稅服務中參與者的角色。單擊「 新角色」資源以在「 納稅服務合同」中建立角色。
命名角色付款人。
讓咱們輸入角色。右鍵單擊該角色,而後從彈出菜單中選擇Select Type ....
在「 選擇類型...」窗口中,選擇「 納稅人」,而後單擊「 肯定」。
可視化銀行的角色。使用Connector - > Role資源從付款人角色建立新角色。
將角色命名爲支付網關
在Select Type ...窗口中,選擇Bank,而後單擊OK。
從角色支付網關,建立角色接收器。選擇Tax Receiver做爲其類型。
稅務人員能夠與納稅人互動,讓他知道付款狀態。所以,鏈接付款人和收款人角色。最後,您的服務合同圖應以下所示: