< 上一课
|
下一课 >
第 7 课:创建服务体系结构
此内容适合于版本 7.5.4 或更高版本。
服务体系结构显示应用程序在组合结构图中的设计。此图提供了有关系统以及参与者之间如何进行组织和联系以协同工作从而提供总体采购服务的总视图。它还显示了每个参与者在相关服务合同中充当的角色,因此您可以记录和验证是否接受底层约束。它为您提供了面向服务的体系结构和设计的高级视图,从而使您更容易向其他用户(例如,将实现此体系结构的开发者)更准确地说明此体系结构和设计。
创建用于包含服务体系结构的包
为了便于进行组织,您将创建用于包含服务体系结构的包。
要创建服务体系结构,请完成下列步骤:
在
项目资源管理器
视图中,右键单击
model
文件夹,然后单击
创建模型
。
在
模型
向导的
类别
窗格中,单击
维护模型
。
在
模板
窗格中,单击
空白服务包
。
将该包命名为
architecture
。
Main
图将在图编辑器中打开。
创建服务体系结构
服务体系结构将应用程序表示为一个整体。会显示体系结构和应用程序元素,以说明它们可以如何相互进行交互。
要创建服务体系结构,请完成下列步骤:
在
项目资源管理器
视图的
architecture
包中,打开
Main
图。
在“选用板”中,单击
服务体系结构
并将光标拖到该图中,然后将服务体系结构元素命名为
Purchase Order Process
。
在图编辑器中,右键单击
Purchase Order Process
元素;然后单击
添加图
>
组合结构图
。
将组合结构图命名为
structure
。
在“选用板”中,单击
部件
并将光标拖到
Purchase Order Process 元素
上。
在窗口中,单击
选择现有元素
。
在
选择元素
窗口中,指定
invoicer
作为类型。
要创建更多部件,请重复步骤
6
至
8
,但具有下列特征:
名为
orderProcessor
并将
OrderProcessor
参与者作为其类型的部件。
名为
scheduler
并将
Scheduler
参与者作为其类型的部件。
名为
shipper
并将
Shipper
参与者作为其类型的部件。
组合结构图应如下图所示:
添加 InvoicingContract 服务合同
要添加 InvoicingContract 服务合同,请完成下列步骤:
在
选用板
中,单击
协作使用
并在
Invoicer
与
OrderProcessor
参与者之间拖动光标。
在窗口中,单击现有
InvoicingContract
元素并将协作命名为
invoicing
。
在
选用板
中,依次单击
角色绑定
和
OrderProcessing
元素的
invoicing
端口,并将光标拖到
InvoicingContract
元素的
orderer
部件。
在
选用板
中,依次单击
角色绑定
和
Invoicer
元素的
invoicing
端口,并将光标拖到
InvoicingContract
元素的
invoicing
部件。
该图应如下图所示:
添加 SchedulingContract 服务合同
将 SchedulingContract 服务合同添加至组合结构图,以显示
Scheduler
与
OrderProcessor
之间体系结构的结构。
在
选用板
中,单击
协作使用
并在
Scheduler
与
OrderProcessor
参与者之间拖动光标。
在窗口中,单击现有
SchedulingContract
元素并将协作命名为
scheduling
。
在
选用板
中,依次单击
角色绑定
和
OrderProcessing
元素的
scheduling
端口,并将光标拖到
SchedulingContract
元素的
client
部件。
在
选用板
中,依次单击
角色绑定
和
Scheduler
元素的
scheduling
端口,并将光标拖到
SchedulerContract
元素的
scheduler
部件。
添加 ShippingContract 服务合同
将
ShippingContract
服务合同添加至图,以显示
Shipper
与
OrderProcessor
参与者之间的结构。
在
选用板
中,单击
协作使用
并在
Shipper
与
OrderProcessor
参与者之间拖动光标。
在窗口中,单击现有
ShippingContract
元素并将协作命名为
shipping
。
在
选用板
中,依次单击
角色绑定
和
OrderProcessing
元素的
shipping
端口,并将光标拖到
ShippingContract
元素的
orderer
部件。
在
选用板
中,依次单击
角色绑定
和
Shipper
元素的
shipping
端口,并将光标拖到
ShippingContract
元素的
shipper
部件。
教程课程总结
已完成的服务体系结构应如下图所示:
您已完成服务模型的体系结构。组合结构图表示应用程序中元素的综合视图。现在,您的应用程序已完成。
< 上一课
|
下一课 >
反馈