PlantUML - 组件图,组件内部组件位于中心

问题描述 投票:0回答:1

我想要一个组件图,其中一个组件有一个内部组件(嵌套组件)位于中心,每一侧(上、右、下、左)都有一个指向中心组件的组件。

这是我尝试过的:

@startuml

' Definition der Akteure (Benutzer)
node Browser as Browser1
actor Benutzer as user

' Definition der Fremdsysteme
node "Fremdsystem (Open Source)" as ExternalSystem1
node "Fremdsystem (zugekauft)" as ExternalSystem2
node "Fremdsystem (zugekauft)" as ExternalSystem3

' Definition des zentralen Systems
rectangle "<size:10>      <<system>></size> \n\n  Hauptsystem" as HS {

}


' Interaktionen zwischen Benutzern und dem System
user -right-> Browser1 : " nutzt"
Browser1 -down-> HS : " HTTPS"

' Interaktionen zwischen Fremdsystemen und dem System
ExternalSystem1 <-right- HS : " HTTPS"
ExternalSystem2 <-left- HS : " HTTPS"
ExternalSystem3 <-up- HS : " SMTP"

@enduml

Without Inner Component

但是当我将内部组件(论坛)插入到矩形中时,如下所示:

@startuml

' Definition der Akteure (Benutzer)
node Browser as Browser1
actor Benutzer as user

' Definition der Fremdsysteme
node "Fremdsystem (Open Source)" as ExternalSystem1
node "Fremdsystem (zugekauft)" as ExternalSystem2
node "Fremdsystem (zugekauft)" as ExternalSystem3

' Definition des zentralen Systems
rectangle "<size:10>      <<system>></size> \n\n  Hauptsystem" as HS {
   [Forum]
}


' Interaktionen zwischen Benutzern und dem System
user -right-> Browser1 : " nutzt"
Browser1 -down-> HS : " HTTPS"

' Interaktionen zwischen Fremdsystemen und dem System
ExternalSystem1 <-right- HS : " HTTPS"
ExternalSystem2 <-left- HS : " HTTPS"
ExternalSystem3 <-up- HS : " SMTP"

@enduml

With inner component

完全搞砸了。

diagram plantuml
1个回答
0
投票

我得到了更接近你想要的东西,但我无法确切地告诉你它为什么有效,或者确切地告诉你我是如何到达那里的。这或多或少是我所做的:

  • 系统现在是一个节点。
  • 链接到组件(
    [Forum] as HS
    ),这并不是您从原始版本中获得的(系统是 HS),但我怀疑这对您来说没问题。
  • 我尝试了左右
    HS
    关联的顺序,直到找到可行的方法。在可立即渲染的编辑器中执行此操作最简单(单击下图时请参阅链接)
@startuml
' Definition der Akteure (Benutzer)
node Browser as Browser1
actor Benutzer as user

' Definition der Fremdsysteme
node "Fremdsystem (Open Source)" as ExternalSystem1
node "Fremdsystem (zugekauft)" as ExternalSystem2
node "Fremdsystem (zugekauft)" as ExternalSystem3

' Definition des zentralen Systems
node "Hauptsystem" <<system>> {
   [Forum] as HS
}


' Interaktionen zwischen Benutzern und dem System
user -right-> Browser1 : " nutzt"
Browser1 -down-> HS : " HTTPS"

' Interaktionen zwischen Fremdsystemen und dem System
HS -left-> ExternalSystem1 :  "HTTPS              "
HS -right-> ExternalSystem2 : "              HTTPS"
ExternalSystem3 <-up- HS : " SMTP"
@enduml

PlantUML image

© www.soinside.com 2019 - 2024. All rights reserved.