Einführung in SmallSruct 3
Was ist ein Framework?
Ein Framework ist ein wiederverwendbarer Entwurf eines gesamten Systems oder eines Teils davon, dargestellt durch eine Reihe abstrakter Komponenten und Methoden der Interaktion zwischen Komponenteninstanzen. Eine andere Definition besagt, dass ein Framework ein Anwendungsskelett ist, das von Anwendungsentwicklern angepasst werden kann. Ersteres wird aus einer Anwendungsperspektive definiert, während Letzteres aus einer Zweckperspektive definiert wird.
Man kann sagen, dass ein Framework eine wiederverwendbare Designkomponente ist, die die Anwendungsarchitektur festlegt, die Abhängigkeiten, die Verantwortungsverteilung und den Kontrollfluss zwischen dem gesamten Design und den zusammenarbeitenden Komponenten klärt und als eine Reihe abstrakter Klassen und ihrer Instanzen ausgedrückt wird der Zusammenarbeit zwischen Komponenten, die Kontextbeziehungen für die Wiederverwendung von Komponenten bereitstellt. Daher erfordert die Wiederverwendung von Komponentenbibliotheken in großem Maßstab auch ein Framework.
Was ist ein Anwendungsframework?
Das Konzept des Anwendungsframeworks ist ebenfalls sehr einfach. Dabei handelt es sich nicht um ein kleines Programm, das Komponentenanwendungen enthält, sondern um einen zugrunde liegenden Dienst, der allgemeine und vollständige Funktionen in einem bestimmten Anwendungsbereich implementiert (mit Ausnahme spezieller Anwendungsteile). Programmierer, die dieses Framework verwenden, können auf der Grundlage der Implementierung einer gemeinsamen Funktion mit der spezifischen Systementwicklung beginnen. Das Framework stellt eine Sammlung von Klassen mit Standardverhalten bereit, das von allen Anwendungen erwartet wird. Bestimmte Anwendungen unterstützen anwendungsspezifisches Verhalten, indem sie Unterklassen (die zum Standardverhalten des Frameworks gehören) oder Assemblyobjekte überschreiben.
Das Anwendungsframework legt Wert auf die Wiederverwendbarkeit des Softwaredesigns und die Skalierbarkeit des Systems, um den Entwicklungszyklus großer Anwendungssoftwaresysteme zu verkürzen und die Entwicklungsqualität zu verbessern. Im Vergleich zur herkömmlichen objektorientierten Wiederverwendungstechnologie auf Basis von Klassenbibliotheken konzentrieren sich Anwendungsframeworks stärker auf die Wiederverwendung von Software in professionellen Bereichen. Das Anwendungsframework hat Domänenrelevanz und die Komponenten werden entsprechend dem Framework kombiniert, um ein lauffähiges System zu generieren. Je größer die Granularität des Frameworks ist, desto vollständiger ist das darin enthaltene Domänenwissen.
Expandieren