Skip to main content

흐름 기반 프로그래밍이란 무엇입니까?

Flow 기반 프로그래밍은 데이터의 전통적인 구조화 된 응용 프로그램 설계 방법과는 달리 컴퓨터 응용 프로그램 및 아키텍처를 설계하는 방법으로, 데이터는 서로 연결되지 않고 외부 메시징 시스템을 사용하는 구성 요소에 의해 스트림에서 처리되도록 의도 된 것입니다.의사소통하다.흐름 기반 프로그래밍에서는 다른 구성 요소를 사용하여 데이터 변환에 중점을 둡니다.이 구성 요소는 본질적으로 프로그램의 다른 구성 요소와 직접 연결되지 않는 모듈 또는 기능이 캡슐화됩니다.각 데이터 스트림 및 기타 이벤트는 일부 유형의 네트워크 프로토콜과는 다른 외부 메시지 통과 시스템에 의해 관리되며, 정보 패킷 (IP)이 추상 포트를 사용하여 모듈로 전달됩니다.이 구성 요소 기반 설계보기를 사용하면 애플리케이션이 시스템 메시지에만 응답하고 IP를 처리 한 다음 IP를 시스템으로 다시 해제 해야하는 별도로 개발 된 코드 모듈을 갖습니다.이 접근법은 분산 시스템, 네트워크 및 전자 상거래 서버와 같은 인터넷 및 웹 기반 프로그램 아키텍처와 함께 유용합니다.

유량 기반 프로그래밍의 기본 빌딩 블록 중 하나는 고립 된 노드, 프로세스 또는 모듈의 아이디어입니다.이것은 다른 모듈에 대한 직접적인 종속성이없는 프로그램 소스 코드로 생각할 수 있으며, 거의 모듈이 필요할 때마다 호출 할 수있는 독립형 응용 프로그램 조각으로 만듭니다.각 구성 요소는 다른 구성 요소와 순차적으로 호출되는 것에 의존하지 않으므로 응용 프로그램의 구성 요소를 어떤 순서로든 배열하여 사용할 수 있으므로 정보가 시스템을 통해 이동할 때 여러 고유 한 데이터 흐름이 존재할 수 있습니다.-기반 프로그래밍은 컴퓨터 네트워크 내의 데이터 포트와 매우 유사하게 작동하는 포트로 알려진 추상 인터페이스를 통해 데이터를 수용합니다.데이터는 제한된 크기 인 버퍼를 통해 포트로 전송되지만 여러 IP를 포트에 지속적으로 공급되는 스트림으로 바꿉니다.단일 포트는 단일 구성 요소의 여러 인스턴스와 관련하여 분산 시스템 또는 병렬 처리에 구조를 쉽게 사용할 수 있습니다.흐름 기반 프로그래밍 에서이 메시징 시스템은 모듈 및 IP와 분리되어 있으며 포트에 묶인 버퍼를 사용하여 프로그램 흐름 만 관리합니다.메시징 시스템은 기본적으로 모듈이 무엇인지 또는 수행하는 일에 대한 지식이 없으며 모듈이 처리중인 IPS에 포함 된 데이터에 대한 실질적인 우려가 없습니다.디버깅 및 팀 중심의 개발과 같은 프로세스에 적합합니다.대부분의 코드가 캡슐화되므로 소스 코드는 재사용 가능성이 높습니다.이는 또한 유량 기반 프로그래밍을 사용하는 애플리케이션 업그레이드 또는 스케일링보다 통합 된 애플리케이션보다 더 쉽습니다. 메시징 시스템, 모듈 및 포트 시스템은 더 큰 프로그램에 영향을 미치지 않으면 서 독립적으로 변경 될 수 있기 때문입니다.