Вопросы с тегом «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, когда она нажата, и …

6
Преимущества системы «передачи сообщений» по сравнению с системой «на основе событий»
Мой вопрос идет с несколько необразованной точки зрения. Каковы относительные достоинства системы « передачи сообщений » по сравнению с системой «на основе событий ». Почему один выбирает один над другим? Каковы их сильные и слабые стороны? Я хотел бы знать не только «в теории», но и «на практике». РЕДАКТИРОВАТЬ: Конкретная …

4
Что должны использовать плагины: хуки, события или что-то еще?
Рассмотрим приложение, которое позволяет плагинам реагировать на ход программы. Я знаю 2 способа добиться этого: хуки и события 1. Крючки Используйте вызовы для очистки функций внутри основного потока программы. Эти функции могут быть переопределены плагинами. Например, Drupal CMS реализует хуки, которые доступны для модулей и тем. Вот пример того, как …

4
Программирование на основе событий: когда оно того стоит?
Хорошо, я знаю, что название этого вопроса почти идентично тому, когда я должен использовать программирование на основе событий? но ответы на этот вопрос не помогли мне решить, следует ли мне использовать события в конкретном случае, с которым я сталкиваюсь. Я разрабатываю небольшое приложение. Это простое приложение, и по большей части …

7
Как облегчить обслуживание кода, управляемого событиями?
При использовании компонента, основанного на событиях, я часто чувствую некоторую боль на этапе обслуживания. Поскольку весь исполняемый код разбит на части, может быть довольно сложно определить, какая часть кода будет задействована во время выполнения. Это может привести к тонким и сложным проблемам отладки, когда кто-то добавляет некоторые новые обработчики событий. …

1
Почему Protobuf 3 сделал все поля в сообщениях необязательными?
Синтаксис 3 protobuf сделал все поля необязательными, исключая ключевые слова requiredи optionalиз предыдущего синтаксиса proto2. Читая некоторые комментарии разработчиков, кажется, что это было сделано для улучшения прямой / обратной двоичной совместимости. Но для меня это может быть реализовано путем простого управления версиями имен пакетов, скажем, com.example.messages.v1а затем позволить клиентам реализовывать …

5
Считается ли цепочка событий хорошей практикой?
Время от времени я сталкивался со сценариями, в которых перед запуском события необходимо выполнить несколько сложных условий. Кроме того, большинство слушателей также запускают дополнительные проверки, чтобы определить ход действий. Это заставило меня задуматься о том, будет ли лучшим решением думать о событиях меньшего размера и позволить им срабатывать внутри друг …


2
Как бороться с побочными эффектами в Event Sourcing?
Давайте предположим, что мы хотим внедрить небольшую подсистему безопасности для финансового приложения, которая предупреждает пользователей по электронной почте, если обнаруживается странная картина. В этом примере шаблон будет состоять из трех транзакций, как показано на рисунке. Подсистема безопасности может читать события из основной системы из очереди. Я хотел бы получить предупреждение, …

1
Должен ли я использовать команду или событие?
Разница между командой и событием в автобусном сообщении мне кажется немного расплывчатой. Я знаю, что команды должны выполняться только один раз, в то время как событие может быть обработано несколько раз, но все же я не уверен, когда использовать команду или событие. Давайте посмотрим на пример: Когда новый пользователь регистрируется …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.