351 Stimmen

Was ist der Unterschied zwischen loser und enger Kopplung im objektorientierten Paradigma?

Kann jemand den genauen Unterschied zwischen loser Kopplung und enger Kopplung im objektorientierten Paradigma beschreiben?

0voto

Alex Punkte 69

Bei der losen und engen Kopplung geht es um die Abhängigkeit einer Programmkomponente von einer anderen. Das bedeutet, dass die Abhängigkeit nicht nur bei der Programmierung von Klassen besteht, sondern bei der Programmierung von Systemkomponenten überhaupt.

Wenn Sie zum Beispiel nur eine einfache rohe SQL-Abfrage verwenden, um Daten von SQL Server zu erhalten, ist dies eine lose Kopplung. Das Gegenteil von Loose Coupling und einfacher Roh-SQL-Abfrage ist Tight Coupling und Entity Framework Core. In Entity Framework Core müssen Sie das vollständige Modell mit der POCO-Klasse in Ihrem Code die Datenbankstruktur widerspiegeln, was bedeutet, dass Sie jede Änderung in der Datenbank im Code wiedergeben müssen.

Tight Coupling zwischen Programmcode und Datenbankstruktur ist also Entity Framework, das Gegenteil dieses Ansatzes ist die Verweigerung der Verwendung von ORM und die Verweigerung der vollständigen Spiegelung von Datenbankstrukturen in Ihrem Programmcode.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X