Heim >häufiges Problem >Was ist ein Framework?

Was ist ein Framework?

青灯夜游
青灯夜游Original
2020-07-28 10:16:476612Durchsuche

Was ist ein Framework?

Framework (Framework) ist eine Gruppe kooperierender Klassen, die eine bestimmte Art von wiederverwendbarem Softwaredesign darstellen. Das Framework spezifiziert die Architektur Ihrer Anwendung und definiert die Gesamtstruktur, die Aufteilung von Klassen und Objekten, die Hauptverantwortlichkeiten jedes Teils, die Art und Weise, wie Klassen und Objekte zusammenarbeiten, sowie den Kontrollfluss.

Das Framework definiert diese Designparameter vor, sodass sich Anwendungsdesigner oder Implementierer auf die spezifischen Details der Anwendung selbst konzentrieren können.

Warum Frameworks verwenden

Weil die Entwicklung von Softwaresystemen heutzutage sehr komplex geworden ist, insbesondere serverseitiger Software, die auch Wissen, Inhalte und Probleme umfasst viel. Die Verwendung ausgereifter Frameworks anderer Personen ist in mancher Hinsicht gleichbedeutend damit, andere um Hilfe bei der Ausführung einiger grundlegender Arbeiten zu bitten. Sie müssen sich nur auf die Fertigstellung des Geschäftslogikdesigns des Systems konzentrieren. Darüber hinaus ist das Framework im Allgemeinen ausgereift und robust und kann viele detaillierte Probleme des Systems bewältigen, wie z. B. Transaktionsverarbeitung, Sicherheit, Datenflusskontrolle und andere Probleme. Darüber hinaus werden Frameworks im Allgemeinen von vielen Personen verwendet, daher ist die Struktur sehr gut, die Skalierbarkeit ist ebenfalls sehr gut und es wird ständig aktualisiert, sodass Sie die Vorteile des aktualisierten Codes anderer Personen direkt nutzen können.

Frameworks befinden sich im Allgemeinen in der mittleren Schicht zwischen Low-Level-Anwendungsplattformen (wie J2EE) und High-Level-Geschäftslogik.

Warum muss Software geschichtet sein? Um „hohe Kohäsion und geringe Kopplung“ zu erreichen. Durch die Aufteilung von Problemen in einzelne Lösungen können diese leichter kontrolliert, erweitert und Ressourcen einfacher zugewiesen werden ... Kurz gesagt, es gibt viele Vorteile.

Framework und Designmuster

Die beiden Konzepte Framework und Designmuster können immer leicht verwechselt werden, aber tatsächlich gibt es immer noch einen Unterschied zwischen ihnen. Bei Komponenten handelt es sich normalerweise um die Wiederverwendung von Code, während es sich bei Entwurfsmustern um die Wiederverwendung von Designs handelt und Frameworks irgendwo dazwischen liegen, wobei ein Teil des Codes, ein Teil des Designs wiederverwendet und manchmal auch eine Analyse wiederverwendet wird. Bei der Softwareproduktion gibt es drei Ebenen der Wiederverwendung: interne Wiederverwendung, d. h. abstrakte Blöcke, die öffentlich in derselben Anwendung verwendet werden können, Wiederverwendung von Code, d. h. die Kombination gemeinsamer Module in Bibliotheken oder Tool-Sets, sodass sie in mehreren Anwendungen verwendet werden können Domänen; Anwendung Wiederverwendung von Frameworks, d. h. Bereitstellung einer gemeinsamen oder Standard-Infrastruktur für spezialisierte Domänen, um ein Höchstmaß an Wiederverwendbarkeit zu erreichen.

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 direkt ausgeführt oder wiederverwendet werden, während für Muster nur Instanzen verwendet werden können ; Ein Designmuster ist ein kleineres Element als ein Framework. Ein Framework enthält oft ein oder mehrere Designmuster. Ein Framework ist immer auf einen bestimmten Anwendungsbereich ausgerichtet, aber das gleiche Muster kann auf verschiedene Anwendungen angewendet werden. Man kann sagen, dass das Framework die Software ist und das Entwurfsmuster das Wissen der Software ist.

Framework-Entwicklung

Der größte Vorteil von Frameworks ist die Wiederverwendung. Die größte Wiederverwendungsmethode, die objektorientierte Systeme bieten, ist das Framework. Ein großes Anwendungssystem kann oft aus mehreren Schichten von Frameworks bestehen, die miteinander zusammenarbeiten.

Da das Framework Code wiederverwenden kann, ist es sehr einfach, Anwendungen aus einer vorhandenen Komponentenbibliothek zu erstellen, da alle Komponenten vom Framework einheitlich definierte Schnittstellen verwenden, was die Kommunikation zwischen Komponenten vereinfacht.

Frameworks können Designs wiederverwenden. Es bietet wiederverwendbare abstrakte Algorithmen und High-Level-Designs, kann große Systeme in kleinere Komponenten zerlegen und die internen Schnittstellen zwischen Komponenten beschreiben. Diese Standardschnittstellen ermöglichen den Aufbau vielfältiger Systeme durch Montage auf Basis vorhandener Komponenten. Solange es der Schnittstellendefinition entspricht, können neue Komponenten in das Framework eingefügt werden und Komponentendesigner können das Design des Frameworks wiederverwenden.

Das Framework kann auch für Analysen wiederverwendet werden. Wenn alle Mitarbeiter die Angelegenheit gemäß der Idee des Frameworks analysieren, können sie diese in dieselben Komponenten unterteilen und ähnliche Lösungen anwenden, sodass Analysten, die dasselbe Framework verwenden, miteinander kommunizieren können.

Hauptmerkmale

Die Softwarestruktur im Feld ist konsistent; ein offeneres System wird geschaffen;

Die Wiederverwendung von Code wird erheblich gesteigert, die Effizienz der Softwareproduktion und die Qualität wurde ebenfalls verbessert;

Software-Designer sollten sich auf das Verständnis der Domäne konzentrieren, um die Bedarfsanalyse vollständiger zu machen.

Erfahrung wird gespeichert, sodass erfahrenes Personal keine Frameworks und Domänenkomponenten entwerfen kann die Beschränkung auf Low-Level-Programmierung;

ermöglicht die Verwendung von Rapid-Prototyping-Technologie;

fördert die Zusammenarbeit mehrerer Personen innerhalb eines Projekts;

Die durchschnittlichen Entwicklungskosten werden reduziert, die Entwicklungsgeschwindigkeit wird beschleunigt, die Anzahl der Entwickler wird reduziert, die Wartungskosten werden reduziert und das parametrisierte Framework verbessert die Anpassungsfähigkeit und Flexibilität.

Weitere Informationen zu diesem Thema finden Sie unter: PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonWas ist ein Framework?. 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