Dieser Abhängigkeitsgrad entscheidet darüber, ob die Komponenten eng oder lose miteinander gekoppelt sind. Bei eng gekoppelten Komponenten müssen sowohl zur Laufzeit als auch zur Kompilierzeit sämtliche Komponenten sowie zusätzliche, von diesen abhängige Objekte vorhanden sein. Lose gekoppelte Komponenten können hingegen voneinander unabhängig arbeiten.
Mehr Informationen über service-orientierte Architekturen
Im ersten Artikel dieser Reihe finden Sie eine Einführung in service-orientierte Architekturen für Web-Services.
Kopplung in Kompilierungszeit
In der Software-Entwicklung werden Kopplungen erstellt, wenn man mithilfe gängiger Programmierverfahren einzelne oder mehrere Komponenten miteinander verknüpft. Eine Kopplung entsteht zum Beispiel, wenn ein C- oder C++-Entwickler eine externe Quelldatei in eine andere Quelldatei integriert. Jede Import- oder Include-Anweisung stellt eine Kopplung zwischen der aktuellen Klasse oder Datei und der importierten Klasse oder Datei dar. Dies ist im folgenden Ausschnitt dargestellt:
Dieser Code-Ausschnitt enthält zwei Zeilen, die externe Dateien importieren. Die erste Anweisung enthält eine Datei namens externalstructs.h. Wir gehen davon aus, dass die Struktur MyStruct in dieser Datei definiert ist. Die zweite Anweisung enthält eine Datei namens externalprocs.h. Wir gehen davon aus, dass das Verfahren dumpStructContents in dieser Datei definiert ist.
Da dieser Ausschnitt in C geschrieben ist, werden sämtliche Abhängigkeiten des Codes in Kompilierungszeit erstellt, was man als frühe Bindung bezeichnet. Die in dem Ausschnitt festgelegten Abhängigkeiten von der Kompilierungszeit bilden eine sehr enge Kopplung, da jede Änderung der Struktur von MyStruct oder der Signatur von dumpStructContents eine Neukompilierung der Dateien erforderlich macht, in denen doSomething und dumpStructContents enthalten sind.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…
Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…