Skip to main content

Hva er flytbasert programmering?

Flytbasert programmering er en metode for å designe dataprogrammer og arkitekturer som er i motsetning til tradisjonelle strukturerte metoder for applikasjonsdesign ved at data er ment å bli behandlet i en strøm av komponenter som ikke er koblet til hverandre og bruker et eksternt meldingssystem tilkommunisere.Under flytbasert programmering blir fokuset plassert på å transformere data ved å bruke forskjellige komponenter, som i hovedsak er innkapslede moduler eller funksjoner som ikke har noen direkte tilkobling til de andre komponentene i programmet.Hver av datastrømmene og andre hendelser administreres av et eksternt system for melding som ikke er ulik noen typer nettverksprotokoller, der en informasjonspakke (IP) leveres til en modul gjennom bruk av en abstrakt port.Denne komponentbaserte designvisningen lar en applikasjon ha separat utviklede kodemoduler som bare trenger å svare på en systemmelding, behandle en IP og deretter frigjøre IP-en tilbake i systemet.Denne tilnærmingen er nyttig på distribuerte systemer, nettverk og med internett- og nettbaserte programarkitekturer som e-handelsservere.

En av de grunnleggende byggesteinene for strømningsbasert programmering er ideen om en isolert node, prosess eller modul.Dette kan tenkes som et stykke programkildekode som ikke har noen direkte avhengigheter av andre moduler, og nesten gjør modulen til et frittstående stykke av applikasjonen som kan kalles når den trengs.Hver komponent har ingen avhengighet av å bli kalt sekvensielt med en annen komponent, slik at komponentene i en applikasjon kan ordnes og brukes i hvilken som helst rekkefølge, slik at flere unike datafløyer kan eksistere når informasjon beveger seg gjennom systemet.

Hver av de individuelle modulene i flyt-Basert programmering godtar data gjennom et abstrakt grensesnitt kjent som en port, som fungerer omtrent som en dataport i et datanettverk.Data sendes til en port gjennom en buffer som er en begrenset størrelse, men gjør flere IP -er til en strøm som stadig mates til porten.En enkelt port kan forholde seg til flere forekomster av en enkelt komponent, noe som gjør strukturen enkel å bruke på et distribuert system eller for parallellbehandling.

Dataene i en informasjonspakke blir manøvrert gjennom modulene av et eksternt meldingssystem.I flytbasert programmering er dette meldingssystemet atskilt fra modulene og IP-ene og administrerer bare programstrømmen gjennom bruk av buffere som er bundet til porter.Meldingssystemet har i utgangspunktet ingen kunnskap om hva modulene er eller gjør, og ingen reell bekymring for hvilke data som er inneholdt i IP-ene modulene behandler.

Divisjonene og modulariteten til hver av komponentene som utgjør strømningsbaserte programmeringsapplikasjonerGi seg godt til prosesser som feilsøking og teamorientert utvikling.Mye av koden er innkapslet, så kildekoden har et høyt gjenbrukbarhetspotensial.Dette betyr også at oppgradering eller skalering av en applikasjon som bruker strømningsbasert programmering kan være enklere enn med en mer integrert applikasjon, fordi meldingssystemet, modulene og portsystemet kan hver endres uavhengig uten å påvirke det større programmet.