Skip to main content

Co je programování založené na toku?

Programování založené na toku je metoda navrhování počítačových aplikací a architektur, která je na rozdíl od tradičních strukturovaných metod návrhu aplikací v těchto datech, které mají být zpracovány v proudu komponenty, které nejsou k sobě navzájem spojeny a používají externí systém zasílání zprávkomunikovat.V rámci programování založeného na toku je zaměřena na transformaci dat pomocí různých komponent, které jsou v podstatě zapouzdřené moduly nebo funkce, které nemají přímé připojení k ostatním komponentám v programu.Každý z datových toků a dalších událostí je spravován externím systémem předávání zpráv, který není na rozdíl od některých typů síťových protokolů, ve kterých je informační paket (IP) dodáván do modulu pomocí abstraktního portu.Tento návrhový pohled založený na komponentách umožňuje aplikaci samostatně vyvinout kódové moduly, které potřebují reagovat pouze na systémovou zprávu, zpracovat IP a poté uvolnit IP zpět do systému.Tento přístup je užitečný na distribuovaných systémech, sítích a architekturách internetu a webových programů, jako jsou servery elektronického obchodování.To lze považovat za kus zdrojového kódu programu, který nemá žádné přímé závislosti na žádných jiných modulech, což téměř činí modul samostatným kusem aplikace, kterou lze nazvat, kdykoli je to potřeba.Každá komponenta se nespoléhá na to, aby byla jmenována postupně s jinou součástí, takže komponenty aplikace lze uspořádat a použít v jakémkoli pořadí, což umožňuje existovat více jedinečných datových toků, protože informace se pohybují v systému.

Každý z jednotlivých modulů v toku toku-Programování přijímá data prostřednictvím abstraktního rozhraní známého jako port, který funguje podobně jako datový port v počítačové síti.Data jsou odesílána do portu prostřednictvím vyrovnávací paměti, která má omezenou velikost, ale mění více IP na proud, který je neustále přiváděn do portu.Jeden port se může vztahovat k několika instancím jedné komponenty, což usnadňuje použití struktury na distribuovaném systému nebo pro paralelní zpracování.V programování založeném na toku je tento systém zasílání zpráv oddělen od modulů a IP a řídí pouze tok programu pomocí vyrovnávacích pamětí, které jsou vázány na porty.Systém zasílání zpráv v podstatě nemá žádné znalosti o tom, co moduly jsou nebo dělají, a žádné skutečné znepokojení nad tím, jaké údaje jsou v IPS obsaženy, moduly zpracovávají.Půjčují se dobře procesům, jako je ladění a týmově orientovaný rozvoj.Většina kódu je zapouzdřena, takže zdrojový kód má vysoký potenciál pro opakovatelnost.To také znamená, že modernizace nebo škálování aplikace, která používá programování založené na toku, může být snazší než s integrovanější aplikací, protože systém zasílání zpráv, moduly a systém portů mohou být každý nezávisle změněni, aniž by ovlivnili větší program.