Skip to main content

Co to jest programowanie oparte na przepływie?

Programowanie oparte na przepływie jest metodą projektowania aplikacji i architektur komputerowych, która jest inna niż tradycyjne strukturalne metody 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ścikomunikować się.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.Takie podejście jest przydatne w systemach rozproszonych, sieci oraz w Internecie i internetowych architekturach programów, takich jak serwery e-commerce.

Jednym z podstawowych elementów 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 nazywa się sekwencyjnie 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.-Programowanie oparte na danych akceptuje dane za pośrednictwem interfejsu abstrakcyjnego znanego jako port, który działa podobnie jak port danych w sieci komputerowej.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.Pojedynczy 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 są przetwarzane.

Podziały i modułowość każdego z komponentów, które stanowią oparte na przepływie aplikacje programowaniaDobrze pożyczają się procesom, jak debugowanie i rozwój zorientowany na zespół.Znaczna część kodu jest zamknięta, więc kod ź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.