Es geht um die Daten die zwischen den Unterprogrammen fliesen.
Datenkopplung (Data Coupling) geht nur dann gut, wenn wenig Daten übergeben werden.
Pointer + es wird "wenig" übergeben, da ein Pointer nur ein String ist
- es wird damit aber zB.: das ganze Recordset übergeben
- geht nicht wenn UP auf verschiedenen Rechnern laufen
Wenn Daten übergeben werden, sollte nach Möglichkeit ein Pointer übergeben werden.
zur Erinnerung: call by value => Echtdaten werden übergeben
call by reference => Pointer wird übergeben
1.1 Globale Kopplung = Global Coupling
!! ist sehr schlecht = unbedingt vermeiden !!
Es ist schwer zu debuggen, da man nicht weiß, wer wo was hinschreibt. Außerdem muß man, wenn man die Struktur einer Variablen ändert, 15 Programmierer verständigen.
Bei IVAN ist die größte Variable die Datenbank selbst, da jeder darauf zugreifen und sie löschen und speichern kann.
1.2 Inhaltskopplung = Content Coupling
Man spricht von Inhaltskopplung, wenn ein UP den Code eines anderen UP´s ändert.
|