Was ist Flow-basierte Programmierung?

Flow-basierte Programmierung ist eine Methode zum Entwerfen von Computeranwendungen und -architekturen, die sich im Gegensatz zu herkömmlichen strukturierten Anwendungsdesign-Methoden in einem Stream von Komponenten, die nicht miteinander verbunden sind, in einem Stream bearbeitet werden und ein externes Messaging-System verwendet werden, um zu kommunizieren. Unter fließbasierter Programmierung wird der Fokus auf der Transformation von Daten unter Verwendung verschiedener Komponenten gelegt, die im Wesentlichen eingekapselte Module oder Funktionen sind, die keine direkte Verbindung zu den anderen Komponenten im Programm haben. Jeder der Datenströme und andere Ereignisse wird von einem externen Nachrichtensystem verwaltet, das nicht anders ist als einige Arten von Netzwerkprotokollen, bei denen ein Informationspaket (IP) mithilfe eines abstrakten Ports an ein Modul geliefert wird. Mit dieser komponentenbasierten Designansicht kann eine Anwendung separat entwickelte Codemodule haben, die nur auf eine Systemnachricht reagieren, eine IP verarbeiten und dann die IP wieder in das System loslassen müssen. DasAnsatz ist nützlich für verteilte Systeme, Netzwerke sowie für Internet- und webbasierte Programmarchitekturen wie E-Commerce-Server.

Einer der grundlegenden Bausteine ​​der fließbasierten Programmierung ist die Idee eines isolierten Knotens, eines Prozesss oder eines isolierten Knotens oder eines Moduls. Dies kann als einen Programmquellcode angesehen werden, der von anderen Modulen keine direkten Abhängigkeiten enthält, sodass das Modul fast zu einem eigenständigen Teil der Anwendung wird, das aufgerufen werden kann, wann immer es benötigt wird. Jede Komponente ist nicht darauf angewiesen, nacheinander mit einer anderen Komponente bezeichnet zu werden, so

Jedes der einzelnen Module in fließbasierter Programmierung akzeptiert Daten über eine abstrakte Schnittstelle, die als Port bezeichnet wird und der einem Datenport in einem Computernetz ähneltarbeiten. Daten werden über einen Puffer an einen Port gesendet, der eine begrenzte Größe hat, aber mehrere IPs in einen Stream verwandelt, der ständig an den Port zugeführt wird. Ein einzelner Port kann sich auf mehrere Instanzen einer einzelnen Komponente beziehen, wodurch die Struktur auf einem verteilten System oder zur parallele Verarbeitung einfach zu bedienen ist.

Die in einem Informationspaket enthaltenen Daten werden durch ein externes Messaging -System durch die Module manövriert. In fließbasierter Programmierung ist dieses Messaging-System von den Modulen und IPs getrennt und verwaltet den Programmfluss nur durch die Verwendung von Puffern, die an Ports gebunden sind. Das Messaging -System kennt im Grunde keine Kenntnisse darüber, was die Module tun oder tun, und keine wirklichen Bedenken hinsichtlich der Daten in den IPs, die die Module verarbeiten.

Die Spaltungen und die Modularität jeder der Komponenten, die fließbasierte Programmieranwendungen bilden, eignen sich gut für Prozesse wie Debugging und teamorientierte Entwicklung. Ein GroßDer Quellcode hat ein hohes Wiederverwendbarkeitspotential. Dies bedeutet auch, dass das Upgrade oder Skalieren einer Anwendung, die fließbasierte Programmierung verwendet

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?