Skip to main content

Was ist flow-basierte Programmierung?

Durchflussbasierte Programmierung ist eine Methode zum Entwerfen von Computeranwendungen und Architekturen, die sich im Gegensatz zu herkömmlichen strukturierten Anwendungsdesign-Methoden in diesem Daten in einem Stream von Komponenten beabsichtigt, die nicht miteinander verbunden sind, und ein externes Messaging-System verwenden, um ein externes Messaging-System zu verwenden, um an ein externes Messaging-System zu verwendenkommunizieren.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.Jedes der Datenströme und anderer Ereignisse wird von einem externen Nachrichtensystem verwaltet, das nicht anders ist als einige Arten von Netzwerkprotokollen, bei denen ein Informationspaket (IP) durch die Verwendung 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 freigeben müssen.Dieser Ansatz ist nützlich für verteilte Systeme, Netzwerke sowie für Internet- und webbasierte Programmarchitekturen wie E-Commerce-Server.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. Daher können die Komponenten einer Anwendung in beliebiger Reihenfolge angeordnet und verwendet werden, sodass mehrere eindeutige Datenflows vorhanden sind, wenn sich die Information durch das System bewegt.

Jedes der einzelnen Module im Fluss-Basierte Programmierung akzeptiert Daten über eine abstrakte Schnittstelle, die als Port bezeichnet wird und der einem Datenport in einem Computernetzwerk ähnelt.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 in einem verteilten System oder zur parallele Verarbeitung einfach zu verwenden ist.

Die in einem Informationspaket enthaltenen Daten werden durch die Module 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 bildenBereitstellung von Prozessen wie Debugging und teamorientierter Entwicklung.Ein Großteil des Codes ist eingedämmt, sodass der Quellcode ein hohes Wiederverwendbarkeitspotential hat.Dies bedeutet auch, dass das Upgrade oder Skalieren einer Anwendung, die fließbasierte Programmierung verwendet, einfacher sein kann als bei einer integrierten Anwendung, da das Messaging-System, die Module und das Portsystem jeweils unabhängig geändert werden können, ohne das größere Programm zu beeinflussen.