什么是解释微服务如何相互依赖的最佳图?例如,以下情况:
用户服务公开了user_detail端点;产品服务公开了product_item_detail端点;订购服务公开了make_order端点。用户选择产品并下订单。
用户服务公开了user_detail端点;
user_detail
产品服务公开了product_item_detail端点;
product_item_detail
订购服务公开了make_order端点。
make_order
用户选择产品并下订单。
如何使用uml解释?
我本来打算使用组件图,但我不明白如何解释每个服务的接口以及它们与其他服务的接口之间的关系。
我通常要做的是从使用装配体连接器的概念模型开始:
此处Component2提供了Component1使用的“某些”界面。在设计的后期,这些将由具体的界面代替:
Component2
Component1
这显示了提供的和必需的接口如何实现/依赖于接口。您将在特定接口的详细图中显示它。当您专注于组件时,可以忽略具体的接口,只显示端口和接口。
每个提供的接口将代表一项服务。
请注意,我使用端口而不是将棒棒糖/插槽直接放置在组件上。这允许对接口进行分组,这在较大的模型中通常很方便。