基于流的編程是一種設計計算機應用程序和體系結構的方法,它不同于傳統的結構化應用程序設計方法,因為數據是由相互不連接的組件在流中處理的,并使用外部消息傳遞系統進行通信,重點是通過使用不同的組件來轉換數據,這些組件...
基于流的編程是一種設計計算機應用程序和體系結構的方法,它不同于傳統的結構化應用程序設計方法,因為數據是由相互不連接的組件在流中處理的,并使用外部消息傳遞系統進行通信,重點是通過使用不同的組件來轉換數據,這些組件本質上是封裝的模塊或函數,與程序中的其他組件沒有直接的連接。每個數據流和其他事件都由一個與某些類型的網絡協議不同的外部消息傳遞系統來管理它通過使用抽象端口將信息包(IP)傳送到模塊。這種基于組件的設計視圖允許應用程序具有單獨開發的代碼模塊,這些模塊只需響應系統消息,處理IP,然后將IP釋放回系統中。這種方法在分布式系統、網絡以及Internet和基于web的程序體系結構(如電子商務服務器)上非常有用。基于流編程的基本構件之一是隔離節點的思想,進程或模塊。這可以看作是一段程序源代碼,它與任何其他模塊沒有任何直接的依賴關系,幾乎使模塊成為應用程序的一個獨立部分,可以在需要時調用它。每個組件都不依賴于由另一個組件按順序調用,因此,應用程序的組件可以按任何順序排列和使用,允許隨著信息在系統中的移動而存在多個唯一的數據流。在基于流的編程中,每個模塊都通過一個稱為端口的抽象接口接收數據,該接口的操作方式與計算機網絡中的數據端口非常相似數據通過一個大小有限的緩沖區發送到一個端口,但會將多個IP轉換成一個流,該流不斷地饋送到該端口,使這種結構易于在分布式系統上使用或便于并行處理。信息包中包含的數據由外部消息傳遞系統通過模塊進行處理。在基于流的程序設計中,此消息傳遞系統與模塊和IP分開,僅通過使用綁定到端口的緩沖區來管理程序流。消息傳遞系統基本上不知道模塊在做什么,也不真正關心模塊正在處理的IP中包含的數據構成基于流的編程應用程序的每個組件的模塊化非常適合調試和面向團隊的開發等過程。大部分代碼都是封裝的,因此源代碼具有很高的可重用性。這也意味著升級或擴展使用基于流的編程的應用程序比集成度更高的應用程序更容易,因為消息傳遞系統、模塊和端口系統都可以獨立更改,而不會影響更大的程序
-
發表于 2020-08-06 22:22
- 閱讀 ( 1428 )
- 分類:電腦網絡