Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen PHP-Framework und Designmustern

Der Unterschied zwischen PHP-Framework und Designmustern

(*-*)浩
(*-*)浩Original
2019-09-24 09:50:192891Durchsuche

Der Unterschied zwischen PHP-Framework und Designmustern

Der Unterschied zwischen Framework- und Designmustern

Viele Programmierer neigen dazu, Framework-Muster und Designmuster zu verwechseln, weil sie denken, dass MVC ein ein Designmuster. Tatsächlich handelt es sich um völlig unterschiedliche Konzepte.

Die beiden Konzepte Framework und Designmuster können immer leicht verwechselt werden. Tatsächlich gibt es Unterschiede zwischen ihnen. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)

Framework ist normalerweise die Wiederverwendung von Code, während Designmuster die Wiederverwendung von Design sind und Architektur irgendwo dazwischen liegt, wobei ein Teil davon Code-Wiederverwendung, ein Teil des Designs wird wiederverwendet, und manchmal kann auch die Analyse wiederverwendet werden.

Es gibt drei Ebenen der Wiederverwendung in der Softwareproduktion:

Interne Wiederverwendung, also abstrakte Blöcke, die öffentlich in derselben Anwendung verwendet werden können

Code Wiederverwendung, d. h. gemeinsame Module werden zu Bibliotheken oder Toolsets zusammengefasst, sodass sie in mehreren Anwendungen und Bereichen verwendet werden können.

Wiederverwendung von Anwendungsframeworks, d. h. Bereitstellung einer gemeinsamen oder vorgefertigten Infrastruktur für spezielle Bereiche das höchste Maß an Wiederverwendungssex.

Obwohl Frameworks und Designmuster ähnlich sind, unterscheiden sie sich grundlegend. Entwurfsmuster sind Beschreibungen wiederkehrender Probleme und Lösungen für die Probleme in einer bestimmten Umgebung. Sie sind abstrakter als Frameworks und können auch direkt ausgeführt oder wiederverwendet werden , nur Instanzen können durch Code dargestellt werden; ein Framework enthält oft ein oder mehrere Designmuster, aber das gleiche Muster kann auf verschiedene Bereiche angewendet werden der Anwendung.

Man kann sagen, dass das Framework die Software ist und das Entwurfsmuster das Wissen der Software ist.

Welche Framework-Modi gibt es?

MVC, MTV, MVP, CBD, ORM usw.;

Was sind die Frameworks?

QT, MFC, GTK in C++-Sprache, SSH, SSI in Java-Sprache,

Smarty (MVC-Modus) in PHP-Sprache

, Django (MTV-Modus) in Python-Sprache usw .

Was sind die Designmuster?

Werksmodus, Adaptermodus, Strategiemodus usw.

Kurz gesagt:

Framework ist eine große Weisheit, die zur Aufteilung der Arbeit im Software-Design verwendet wird. Es gibt kleine Techniken Schlagen Sie Lösungen für spezifische Probleme vor, um die Wiederverwendung von Code zu verbessern und die Kopplung zu reduzieren.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen PHP-Framework und Designmustern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn