Skip to main content

Ano ang programming na batay sa daloy?

Ang programming na batay sa daloy ay isang paraan ng pagdidisenyo ng mga aplikasyon ng computer at mga arkitektura na hindi katulad ng tradisyonal na nakabalangkas na pamamaraan ng disenyo ng aplikasyon sa data na inilaan upang maproseso sa isang stream ng mga sangkap na hindi konektado sa isa't isa at gumamit ng isang panlabas na sistema ng pagmemensahe samakipag -usap.Sa ilalim ng programming na batay sa daloy, ang pokus ay inilalagay sa pagbabago ng data sa pamamagitan ng paggamit ng iba't ibang mga sangkap, na mahalagang mga encapsulated module o function na walang direktang koneksyon sa iba pang mga sangkap sa programa.Ang bawat isa sa mga stream ng data at iba pang mga kaganapan ay pinamamahalaan ng isang panlabas na sistema ng pagpasa ng mensahe na hindi katulad ng ilang mga uri ng mga protocol ng network, kung saan ang isang packet packet (IP) ay naihatid sa isang module sa pamamagitan ng paggamit ng isang abstract port.Ang view ng disenyo na batay sa sangkap na ito ay nagbibigay-daan sa isang application na magkahiwalay na binuo module ng code na kailangan lamang tumugon sa isang mensahe ng system, iproseso ang isang IP at pagkatapos ay ilabas ang IP pabalik sa system.Ang pamamaraang ito ay kapaki-pakinabang sa mga ipinamamahaging sistema, network at may mga arkitektura ng internet at web-based na programa tulad ng mga server ng e-commerce.Maaari itong isipin bilang isang piraso ng code ng mapagkukunan ng programa na walang direktang dependencies sa anumang iba pang mga module, halos gawin ang module na isang stand-alone na piraso ng application na maaaring matawag tuwing kinakailangan.Ang bawat sangkap ay walang pag -asa sa tinawag na sunud -sunod sa isa pang sangkap, kaya ang mga sangkap ng isang application ay maaaring ayusin at magamit sa anumang pagkakasunud -sunod, na nagpapahintulot sa maraming natatanging dataflows na umiiral habang ang impormasyon ay gumagalaw sa pamamagitan ng system.

Ang bawat isa sa mga indibidwal na module sa daloy-Based programming tumatanggap ng data sa pamamagitan ng isang abstract interface na kilala bilang isang port, na nagpapatakbo ng katulad ng isang data port sa loob ng isang computer network.Ang data ay ipinadala sa isang port sa pamamagitan ng isang buffer na isang limitadong sukat ngunit lumiliko ang maraming mga IP sa isang stream na patuloy na pinapakain sa port.Ang isang solong port ay maaaring maiugnay sa maraming mga pagkakataon ng isang solong sangkap, na ginagawang madaling gamitin ang istraktura sa isang ipinamamahaging sistema o para sa pagproseso ng kahanay.Sa programming na batay sa daloy, ang sistemang pagmemensahe na ito ay hiwalay mula sa mga module at IPS at namamahala lamang sa daloy ng programa sa pamamagitan ng paggamit ng mga buffer na nakasalalay sa mga port.Ang sistema ng pagmemensahe ay walang kaalaman sa kung ano ang ginagawa ng mga module o walang tunay na pag-aalala tungkol sa kung anong data ang nakapaloob sa loob ng mga IPS na pinoproseso ng mga module.Ipahiram nang mabuti ang kanilang mga sarili sa mga proseso tulad ng pag-debug at pag-unlad na nakatuon sa koponan.Karamihan sa code ay naka -encapsulated, kaya ang source code ay may mataas na potensyal na muling pagsasaayos.Nangangahulugan din ito na ang pag-upgrade o pag-scale ng isang application na gumagamit ng daloy na batay sa programming ay maaaring maging mas madali kaysa sa isang mas pinagsamang application, dahil ang sistema ng pagmemensahe, ang mga module at ang port system ay maaaring bawat isa ay nakapag-iisa na mabago nang hindi nakakaapekto sa mas malaking programa.