Вопросы с тегом «event-programming»

Программирование, управляемое событиями, относится к технике программирования, при которой поток программы управляется распознаванием и обработкой таких событий, как щелчки мыши, нажатия клавиш и т. Д.

125
Как работает слушатель событий?

Во время одной из моих сегодняшних лекций об Unity мы обсуждали обновление позиции нашего игрока, проверяя каждый кадр, нажата ли кнопка пользователя. Кто-то сказал, что это неэффективно, и вместо этого мы должны использовать прослушиватель событий. Мой вопрос, независимо от языка программирования...

65
Когда я должен использовать программирование на основе событий?

Я передавал обратные вызовы или просто запускал функции из других функций в моих программах, чтобы все происходило после завершения задач. Когда что-то заканчивается, я запускаю функцию напрямую: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function...

61
Связь между вложенными директивами

Кажется, существует довольно много способов связи между директивами. Скажем, у вас есть вложенные директивы, где внутренние директивы должны сообщать что-то внешнему (например, это было выбрано пользователем). <outer> <inner></inner> <inner></inner> </outer> Пока...

55
Является ли цикл обработки событий циклом for / while с оптимизированным опросом?

Я пытаюсь понять, что такое цикл событий. Часто объяснение заключается в том, что в цикле событий вы что-то делаете, пока не получите уведомление о том, что произошло событие. Затем вы обрабатываете событие и продолжаете делать то, что делали раньше. Для сопоставления приведенного выше определения...

33
Как обрабатывать начальное состояние в архитектуре, управляемой событиями?

В управляемой событиями архитектуре каждый компонент действует только тогда, когда событие отправляется через систему. Представьте себе гипотетическую машину с педалью тормоза и стоп-сигналом. Тормозные легкие повороты на , когда он получает brake_on событие, и прочь , когда он получает brake_off...

27
Преимущества системы «передачи сообщений» по сравнению с системой «на основе событий»

Мой вопрос идет с несколько необразованной точки зрения. Каковы относительные достоинства системы « передачи сообщений » по сравнению с системой «на основе событий ». Почему один выбирает один над другим? Каковы их сильные и слабые стороны? Я хотел бы знать не только «в теории», но и «на практике»....

24
Что должны использовать плагины: хуки, события или что-то еще?

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

19
Программирование на основе событий: когда оно того стоит?

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

16
Как облегчить обслуживание кода, управляемого событиями?

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

15
Считается ли цепочка событий хорошей практикой?

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

15
Почему Protobuf 3 сделал все поля в сообщениях необязательными?

Синтаксис 3 protobuf сделал все поля необязательными, исключая ключевые слова requiredи optionalиз предыдущего синтаксиса proto2. Читая некоторые комментарии разработчиков, кажется, что это было сделано для улучшения прямой / обратной двоичной совместимости. Но для меня это может быть реализовано...

14
Должен ли я использовать команду или событие?

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

14
Как бороться с побочными эффектами в Event Sourcing?

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

11
Чем шаблон публикации-подписки отличается от gotos?

Насколько я понимаю, заявления Гото, как правило, осуждаются . Но шаблон « публикация-подписка» концептуально похож на то, что, когда часть кода публикует сообщение, он выполняет одностороннюю передачу управления. Программист может не знать, какие части программы подписываются на это сообщение. Я...

11
Как обычно происходит всплытие событий и является ли это синонимом распространения событий?

Я пытаюсь обдумать общие принципы работы и принципы распределения событий в управляемых событиями (под) системах. Хотя я несколько раз использовал его, например, в Javascript, Flash (Actionscript 2 и 3) и даже когда-то создавал для себя простую систему диспетчеризации событий в PHP, я никогда...

10
Как обнаружить достижения в играх?

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

10
Фьючерсы / Монады против событий

В рамках приложения, когда влияние производительности может быть проигнорировано (максимум 10-20 событий в секунду), что является более обслуживаемым и гибким для использования в качестве предпочтительного средства связи между модулями - события или фьючерсы / обещания / монады ? Часто говорят, что...

10
Как создать новый агрегатный корень в CQRS?

Как мы должны создавать новые агрегатные корни в архитектуре cqrs? В этом примере я хочу создать новый совокупный корневой AR2, который содержит ссылку на первый AR1. Я создаю AR2, используя метод AR1 в качестве отправной точки. Пока что вижу несколько вариантов: Внутри метода в AR1...