Co to jest programowanie oparte na przepływie?
Programowanie oparte na przepływie jest metodą projektowania aplikacji komputerowych i architektur, która jest niezależna od tradycyjnych strukturalnych metod projektowania aplikacji, ponieważ dane mają być przetwarzane w strumieniu przez komponenty, które nie są ze sobą podłączone i używają zewnętrznego systemu przesyłania wiadomości do komunikacji. W ramach programowania opartego na przepływie skupiono się na transformacji danych za pomocą różnych komponentów, które zasadniczo są enkapsulowanymi modułami lub funkcjami, które nie mają bezpośredniego połączenia z innymi komponentami w programie. Każdy ze strumieni danych i innych zdarzeń jest zarządzany przez zewnętrzny system przekazywania wiadomości, który nie jest podobny do niektórych rodzajów protokołów sieciowych, w których pakiet informacji (IP) jest dostarczany do modułu za pomocą portu abstrakcyjnego. Ten widok projektowy oparty na komponentach pozwala aplikacji osobno opracować moduły kodu, które muszą tylko odpowiedzieć na komunikat systemowy, przetwarzać adres IP, a następnie zwolnić IP z powrotem do systemu. TenPodejście jest przydatne w systemach rozproszonych, sieciach oraz w Internecie i internetowych architekturach programów, takich jak serwery e-commerce.
Jednym z podstawowych bloków konstrukcyjnych programowania opartego na przepływie jest idea izolowanego węzła, procesu lub modułu. Można to traktować jako element kodu źródłowego programu, który nie ma żadnych bezpośrednich zależności od żadnych innych modułów, prawie czyniąc moduł samodzielnym elementem aplikacji, którą można wywołać, gdy jest to potrzebne. Każdy komponent nie polegał na tym, że nazywano kolejno z innym komponentem, więc komponenty aplikacji mogą być ułożone i używane w dowolnej kolejności, umożliwiając istnienie wielu unikalnych przepływów danych, gdy informacje przemieszczają się przez system.
Każdy z poszczególnych modułów programowania opartych na przepływie akceptuje dane za pośrednictwem abstrakcyjnego interfejsu znanego jako port, który działa podobnie jak port danych w sieci komputerowejpraca. Dane są wysyłane do portu przez bufor, który ma ograniczony rozmiar, ale zamienia wiele IPS w strumień, który jest stale podawany do portu. Jeden port może odnosić się do kilku instancji jednego komponentu, dzięki czemu struktura jest łatwa w systemie rozproszonym lub do przetwarzania równoległego.
Dane zawarte w pakiecie informacyjnym są manewrowane przez moduły za pomocą zewnętrznego systemu przesyłania wiadomości. W programowaniu opartym na przepływie ten system przesyłania wiadomości jest oddzielony od modułów i IPS i zarządza przepływem programu tylko za pomocą buforów związanych z portów. System przesyłania wiadomości zasadniczo nie ma wiedzy na temat tego, co robią lub robią moduły, i nie ma realnego obawy o dane w IPS, które moduły przetwarzają.
Podziały i modułowość każdego z komponentów, które stanowią oparte na przepływie aplikacje programowania, dobrze nadają się do procesów takich jak debugowanie i rozwój zorientowany na zespół. Znaczna część kodu jest zamknięta, więcKod źródłowy ma wysoki potencjał ponownego użycia. Oznacza to również, że aktualizacja lub skalowanie aplikacji korzystającej z programowania opartego na przepływie może być łatwiejsze niż w przypadku bardziej zintegrowanej aplikacji, ponieważ system przesyłania wiadomości, moduły i system portów mogą być niezależnie zmienione bez wpływu na większy program.
.