«event-programming» 태그된 질문

이벤트 기반 프로그래밍은 마우스 클릭, 키 누르기 등과 같은 이벤트를 인식하고 처리하여 프로그램의 흐름을 제어하는 ​​프로그래밍 기술을 말합니다.

11
이벤트 리스너는 어떻게 작동합니까?
오늘 Unity에 대한 강의 중 하나에서 사용자가 버튼을 눌렀는지 확인하면 모든 프레임을 확인하여 플레이어 위치를 업데이트하는 것에 대해 논의했습니다. 누군가는 이것이 비효율적이라고 말하면서 대신 이벤트 리스너를 사용해야합니다. 내 질문은 프로그래밍 언어 또는 적용되는 상황에 관계없이 이벤트 리스너가 어떻게 작동합니까? 내 직감은 이벤트 리스너가 이벤트가 발생했는지 지속적으로 확인한다고 가정합니다. 즉, 시나리오에서는 …

5
이벤트 기반 프로그래밍은 언제 사용해야합니까?
작업이 완료되면 콜백을 전달하거나 프로그램의 다른 기능에서 함수를 트리거하여 작업을 수행했습니다. 무언가가 끝나면 함수를 직접 트리거합니다. var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); } 그러나 나는 프로그래밍에서 여러 가지 다른 전략에 대해 읽었으며, 강력하지만 이해하지는 못했지만 이벤트 …

2
중첩 지시문 간의 통신
지시문 사이에 의사 소통하는 방법은 상당히 많습니다. 내부 지시문이 중첩 된 지시문이 있다고 가정하면 내부 지시문이 외부와 통신해야합니다 (예 : 사용자가 선택). <outer> <inner></inner> <inner></inner> </outer> 지금 까지이 작업을 수행하는 5 가지 방법이 있습니다 require: 부모 지시 inner지시어는 요구할 수 outer는 컨트롤러에 대한 몇 가지 방법을 노출시킬 수 지시어. 그래서 …


6
이벤트 루프는 폴링이 최적화 된 for / while 루프입니까?
이벤트 루프가 무엇인지 이해하려고합니다. 종종 이벤트 루프에서 이벤트가 발생했다는 알림을받을 때까지 무언가를 수행한다는 설명이 있습니다. 그런 다음 이벤트를 처리하고 이전에하고 있던 작업을 계속 수행합니다. 위의 정의를 예제와 함께 매핑합니다. 이벤트 루프에서 '듣는'서버가 있으며 소켓 연결이 감지되면 데이터를 읽고 표시 한 후 서버가 이전과 같이 청취를 재개 / 시작합니다. 그러나이 사건이 …

6
이벤트 중심 아키텍처에서 초기 상태를 처리하는 방법은 무엇입니까?
에서 이벤트 구동 아키텍처 이벤트가 시스템을 통해 전송 될 때, 각 성분은 작용한다. 브레이크 페달과 브레이크 라이트가 장착 된 가상 자동차를 상상해보십시오. 광 회전 브레이크 에 그것이 받으면 brake_on의 이벤트 및 오프 그것이 받으면 brake_off의 이벤트. 브레이크 페달이 전송 brake_on의 버튼을 눌렀을 경우, 및 brake_off의 출시 이벤트. 브레이크 페달을 밟은 …

6
"메시지 전달"시스템과 "이벤트 기반"시스템의 장점
내 질문은 다소 교육받지 않은 관점에서 비롯됩니다. " 메시지 전달 "시스템과 " 이벤트 기반 "시스템 의 상대적인 장점은 무엇입니까? 왜 하나가 다른 하나를 선택합니까? 그들의 강점과 약점은 무엇입니까? "이론"뿐만 아니라 "실제"도 알고 싶습니다. 편집하다: 특정 문제 : 소규모 서비스로 작동하는 플러그 가능한 구성 요소 시스템을 만들고 싶습니다 (각각 작은 작업을 …

4
플러그인은 후크, 이벤트 또는 다른 무엇을 사용해야합니까?
플러그인이 프로그램 흐름에 반응 할 수있는 앱을 고려하십시오. 나는 이것을 달성하는 두 가지 방법을 알고 있습니다 : 갈고리 와 사건 1. 후크 주 프로그램 흐름 내에서 함수를 비우려면 호출을 사용하십시오. 이러한 기능은 플러그인으로 대체 할 수 있습니다. 예를 들어 Drupal CMS는 모듈과 테마에 사용 가능한 후크를 구현합니다. 다음은 file_copy 함수 …

4
이벤트 중심 프로그래밍 : 언제 가치가 있습니까?
이 질문의 제목이 이벤트 기반 프로그래밍 을 언제 사용해야합니까?와 거의 동일하다는 것을 알고 있습니다. 그러나 위의 질문에 대한 답변은 내가 직면 한 특정 사례에서 이벤트를 사용 해야하는지 여부를 결정하는 데 도움이되지 않았습니다. 작은 응용 프로그램을 개발 중입니다. 그것은 간단한 응용 프로그램이며, 대부분의 기능은 기본 CRUD입니다. 특정 이벤트 (특정 데이터를 수정할 …

7
이벤트 중심 코드를 쉽게 유지 관리하는 방법은 무엇입니까?
이벤트 기반 구성 요소를 사용할 때 종종 유지 보수 단계에서 약간의 고통을 느낍니다. 실행 된 코드가 모두 분리되어 있기 때문에 런타임에 포함될 모든 코드 부분이 무엇인지 파악하기가 매우 어려울 수 있습니다. 이로 인해 누군가 새로운 이벤트 핸들러를 추가 할 때 미묘하고 디버그하기 어려운 문제가 발생할 수 있습니다. 주석에서 편집 : …

1
왜 Protobuf 3가 메시지의 모든 필드를 선택 사항으로 만들었습니까?
protobuf의 구문 (3)는 키워드를 삭제 옵션 모든 필드를 만든 required및 optional이전 proto2 구문에서. 개발자의 의견을 읽으면 앞으로 / 뒤로 바이너리 호환성을 향상시키기 위해 수행 된 것으로 보입니다. 그러나 저에게는 패키지 이름의 버전을 지정하고 com.example.messages.v1클라이언트가 이해하는 디시리얼라이저를 구현하도록하면됩니다. 동시에 소프트웨어 엔지니어링 관점에서 유용한 유형으로 언급 된 일부 계약을 제거합니다. 예를 들어 …

5
이벤트 체인은 모범 사례로 간주됩니까?
때때로 이벤트를 트리거하기 전에 몇 가지 복잡한 조건을 충족해야하는 시나리오가 발생했습니다. 또한 대부분의 리스너는 추가 검사를 실행하여 작업 과정을 결정합니다. 이로 인해 작은 이벤트로 생각하고 서로를 트리거 할 수있는 더 나은 솔루션인지 생각할 수있었습니다. 연쇄 사건을 통해 나중에 추가 청중을 상당히 적은 노력으로 엮을 수있을 것입니다 (YAGNI 위반 가능 여부). …


2
이벤트 소싱에서 부작용을 어떻게 처리합니까?
이상한 패턴이 감지되면 전자 메일을 통해 사용자에게 경고하는 금융 응용 프로그램을위한 작은 보안 하위 시스템을 구현한다고 가정합니다. 이 예에서 패턴은 세 가지 트랜잭션으로 구성됩니다. 보안 서브 시스템은 기본 시스템의 이벤트를 큐에서 읽을 수 있습니다. 내가 얻고 싶은 것은 패턴의 현재 상태를 모델링하는 중간 표현없이 시스템에서 발생하는 이벤트의 직접적인 결과 인 …

1
명령이나 이벤트를 사용해야합니까?
버스 통신에서 명령과 이벤트의 차이점은 약간 모호한 것 같습니다. 이벤트를 여러 번 처리 할 수 ​​있지만 명령을 한 번만 실행해야한다는 것을 알고 있지만 여전히 명령이나 이벤트를 언제 사용 해야하는지 잘 모르겠습니다. 예를 보자. 새로운 사용자가 웹 애플리케이션에 등록 할 때 계정을 생성하고 확인 이메일을 보내야합니다. 계정 만들기 -이것은 CreateUserCommand버스 로 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.