From 90294a0503718eaae37c022ea6b55339182d9c6a Mon Sep 17 00:00:00 2001 From: KoCoder Date: Mon, 23 Mar 2026 14:15:21 +0100 Subject: [PATCH] =?UTF-8?q?Abbildungsverzeichnis=20bef=C3=BCllen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...h-individueller-teil-Konstantin-Hintermayer.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/05-Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md b/05-Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md index ec70c46..ef31a13 100644 --- a/05-Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md +++ b/05-Diplomarbeitsbuch-individueller-teil-Konstantin-Hintermayer.md @@ -219,6 +219,8 @@ Oqtane selbst läuft als Systemd-Service im Kestrel-Backend. Kestrel ist ein kle ```mermaid sequenceDiagram + %%| filename: sequence-diagram-system-architecture + %%| fig-cap: Schematische Darstellung der Systemarchitektur participant browser as Client participant nginx as NginX participant oqtane as Oqtane @@ -310,7 +312,8 @@ Der folgende Ablauf zeigt die Kommunikation bei einer typischen Datenabfrage in ```mermaid sequenceDiagram - % + %%| filename: sequence-diagram-data-query + %%| fig-cap: Schematische Darstellung der Systemarchitektur participant C as Blazor Client (Razor) participant S as Oqtane Server (Controller) participant R as Repository (EntityFramework) @@ -349,6 +352,8 @@ Ausgangslage ist eine Softwarearchitektur im Direct-Dependency-Graph-Modell. ```mermaid architecture-beta + %%| filename: architecture-beta + %%| fig-cap: DIP: Direct Dependency Graph service a(mdi:package-variant-closed)[Klasse A] service b(mdi:package-variant-closed)[Klasse B] @@ -360,6 +365,8 @@ Das Problem dabei: Die einzelnen Klassen sind eng gekoppelt, was das Austauschen ```mermaid architecture-beta + %%| filename: architecture-beta + %%| fig-cap: DIP: Dependency Inversion Principle service a(mdi:package-variant-closed)[Klasse A] service b(mdi:package-variant-closed)[Klasse B] service ib(mdi:car-clutch)[Interface B] @@ -427,6 +434,7 @@ Mit dem Aufruf von `builder.Build()` wird intern ein Dependency Graph erstellt u So sieht der Abhängigkeitsgraph bei diesem Beispiel aus. ```mermaid +%%| fig-cap: DIP: Dependency Inversion Principle Beispiel architecture-beta service a(mdi:package-variant-closed)[Worker] service b(mdi:package-variant-closed)[MessageWriter] @@ -655,6 +663,7 @@ Eine weitere Anforderung der Diplomarbeit war es Einträge in Modulen wie der `H Angestrebt wurde folgender Ablauf für das Melden eines Eintrags: ```mermaid +%%| fig-cap: Reporting System: Ablaufdiagramm sequenceDiagram participant Module actor User @@ -714,10 +723,10 @@ Die Kommunikation zwischen dem Client und dem Server erfolgt über einen REST-AP \ ``` {.mermaid width=50%} -%%| filename: erd-event-registration -%%| fig-cap: ER Diagramm des Event Registration Moduls erDiagram direction LR + %%| filename: erd-event-registration + %%| fig-cap: ER Diagramm des Event Registration Moduls EVENT ||--o{ RESPONSE : "has" EVENT { int EventId PK