From 72692024305cbcb933d312d8fff32d849956f1be Mon Sep 17 00:00:00 2001 From: "Dr. Gernot Starke" Date: Sun, 13 Oct 2024 09:22:09 +0200 Subject: [PATCH] #582 add dependency injection to LG-03-06 and cross-reference it --- docs/03-design/LG-03-06.adoc | 11 ++++------- docs/03-design/LG-03-08.adoc | 2 ++ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/03-design/LG-03-06.adoc b/docs/03-design/LG-03-06.adoc index d5503f0..ba5507e 100644 --- a/docs/03-design/LG-03-06.adoc +++ b/docs/03-design/LG-03-06.adoc @@ -12,9 +12,7 @@ Sie: ** statische und dynamische Kopplung ** efferente und afferente Kopplung ** andere Arten von Kopplung (z.B. Hardware/Infrastruktur, temporal, Daten, Datenstruktur etc.) -* wissen, dass auf statische Kopplung zu verzichten und stattdessen - dynamische Kopplung einzusetzen, die zugrundeliegende Kopplung - nicht notwendigerweise reduziert +* wissen, dass auf statische Kopplung zu verzichten und stattdessen dynamische Kopplung einzusetzen, die zugrundeliegende Kopplung nicht notwendigerweise reduziert * können solche Arten der Kopplung gezielt einsetzen und die Konsequenzen solcher Abhängigkeiten einschätzen * kennen Möglichkeiten zur Auflösung bzw. Reduktion von Kopplung und können diese anwenden, beispielsweise: ** Muster @@ -22,7 +20,7 @@ Sie: ** Grundlegende Entwurfsprinzipien // (siehe <>) ** Externalisierung von Abhängigkeiten, d.h. konkrete Abhängigkeiten erst zur Installations- oder Laufzeit festlegen, etwa durch Anwendung von -{glossary_url}dependency-injection[Dependency Injection]. +{glossary_url}dependency-injection[Dependency Injection] (siehe auch <>). // end::DE[] @@ -40,8 +38,7 @@ Software architects understand dependencies and coupling between building blocks ** efferent and afferent coupling ** other types of coupling (e.g. hardware/infrastructure, temporal, data, data structure etc.) -* know that forgoing static dependencies in favor of dynamic - dependencies does not necessarily reduce the underlying coupling +* know that forgoing static dependencies in favor of dynamic dependencies does not necessarily reduce the underlying coupling * can use such types of coupling in a targeted manner and can assess the consequences of such dependencies * know and can apply possibilities to reduce or eliminate coupling, for example: ** patterns @@ -49,7 +46,7 @@ Software architects understand dependencies and coupling between building blocks ** fundamental design principles // (refer to <>) ** externalization of dependencies, i.e. defining concrete dependencies at installation- or runtime, for example by using -{glossary_url}dependency-injection[Dependency Injection]. +{glossary_url}dependency-injection[Dependency Injection] (see also <>). // end::EN[] diff --git a/docs/03-design/LG-03-08.adoc b/docs/03-design/LG-03-08.adoc index a8b36d2..17b18be 100644 --- a/docs/03-design/LG-03-08.adoc +++ b/docs/03-design/LG-03-08.adoc @@ -15,6 +15,7 @@ Softwarearchitekt:innen können einige der folgendene Muster erklären, ihre Rel * {glossary_url}broker[Broker] * {glossary_url}cqrs[CQRS (Command-Query-Responsibility-Segregation)] * {glossary_url}event-sourcing[Event sourcing] +* {glossary_url}dependency-injection[Dependency Injection] (siehe auch <>) * Integrations und Messaging-Patterns (z.B. aus <>) * {glossary_url}model-view-controller[MVC] (Model View Controller), {glossary_url}model-view-viewmodel[MVVM] (Model View ViewModel), @@ -46,6 +47,7 @@ explain their relevance for concrete systems, and provide examples. (R3) * {glossary_url}broker[Broker] * {glossary_url}cqrs[CQRS (Command-Query-Responsibility-Segregation)] * {glossary_url}event-sourcing[Event sourcing] +* {glossary_url}dependency-injection[Dependency Injection] (see also <>) * Integration and messaging patterns (e.g. from <>) * {glossary_url}model-view-controller[MVC] (Model View Controller), {glossary_url}model-view-viewmodel[MVVM] (Model View ViewModel),