我想要一个组件图,其中一个组件有一个内部组件(嵌套组件)位于中心,每一侧(上、右、下、左)都有一个指向中心组件的组件。
这是我尝试过的:
@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
但是当我将内部组件(论坛)插入到矩形中时,如下所示:
@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
完全搞砸了。
我得到了更接近你想要的东西,但我无法确切地告诉你它为什么有效,或者确切地告诉你我是如何到达那里的。这或多或少是我所做的:
[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