编写本教程是为了解释多方服务在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做为其类型。
税务人员能够与纳税人互动,让他知道付款状态。所以,链接付款人和收款人角色。最后,您的服务合同图应以下所示: