Heim > Artikel > Backend-Entwicklung > 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!