Als «event-programming» getaggte Fragen

Ereignisgesteuerte Programmierung bezieht sich auf die Programmiertechnik, bei der der Programmfluss durch Erkennen und Behandeln von Ereignissen wie Mausklicks, Tastendrücken usw. gesteuert wird.

11
Wie funktioniert ein Ereignis-Listener?
In einem meiner heutigen Vorträge über Unity haben wir uns mit der Aktualisierung unserer Player-Position befasst, indem wir jedes Bild überprüft haben, wenn der Benutzer eine Taste gedrückt hat. Jemand sagte, dies sei ineffizient und wir sollten stattdessen einen Ereignis-Listener verwenden. Meine Frage ist, unabhängig von der Programmiersprache oder der …

5
Wann sollte ich die ereignisbasierte Programmierung verwenden?
Ich habe Rückrufe übergeben oder nur die Funktionen einer anderen Funktion in meinen Programmen ausgelöst, um die Ausführung von Aufgaben zu ermöglichen. Wenn etwas fertig ist, starte ich die Funktion direkt: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; …

2
Kommunikation zwischen verschachtelten Anweisungen
Es scheint einige Möglichkeiten zu geben, zwischen Richtlinien zu kommunizieren. Angenommen, Sie haben verschachtelte Anweisungen, bei denen die inneren Anweisungen dem äußeren etwas mitteilen müssen (z. B. vom Benutzer ausgewählt). <outer> <inner></inner> <inner></inner> </outer> Bisher habe ich 5 Möglichkeiten, dies zu tun require: übergeordnete Richtlinie Die innerDirektive kann die outerDirektive …





4
Was sollten Plugins verwenden: Hooks, Events oder etwas anderes?
Stellen Sie sich eine App vor, mit der Plugins auf ihren Programmfluss reagieren können. Ich kenne zwei Möglichkeiten, um dies zu erreichen: Hooks und Events 1. Haken Verwenden Sie Aufrufe, um Funktionen im Hauptprogrammablauf zu leeren. Diese Funktionen können durch Plugins überschrieben werden. Beispielsweise implementiert Drupal CMS Hooks, die Modulen …

4
Ereignisgesteuertes Programmieren: Wann lohnt es sich?
Ok, ich weiß, der Titel dieser Frage ist fast identisch mit Wann sollte ich ereignisbasierte Programmierung verwenden? Die Antworten auf diese Frage haben mir jedoch nicht bei der Entscheidung geholfen, ob ich Ereignisse in dem speziellen Fall verwenden soll, in dem ich mich befinde. Ich entwickle eine kleine Anwendung. Es …

7
Wie kann die Wartung von ereignisgesteuertem Code vereinfacht werden?
Wenn ich eine ereignisbasierte Komponente verwende, habe ich in der Wartungsphase häufig Schmerzen. Da der ausgeführte Code vollständig aufgeteilt ist, kann es schwierig sein, den gesamten Codeteil zu ermitteln, der zur Laufzeit benötigt wird. Dies kann zu subtilen und schwer zu debuggenden Problemen führen, wenn jemand neue Ereignishandler hinzufügt. Bearbeiten …

1
Warum hat Protobuf 3 alle Felder in den Nachrichten optional gemacht?
Die Syntax 3 von protobuf machte alle Felder optional requiredund optionallöschte die Schlüsselwörter und aus der vorherigen Proto2-Syntax. Einige Kommentare von Entwicklern lassen vermuten, dass dies zur Verbesserung der binären Vorwärts- / Rückwärtskompatibilität getan wurde. Aber für mich könnte das durchgesetzt werden, indem einfach die Paketnamen versioniert werden com.example.messages.v1und dann …

5
Wird die Verkettung von Ereignissen als bewährtes Verfahren angesehen?
Von Zeit zu Zeit habe ich Szenarien erlebt, in denen mehrere komplexe Bedingungen erfüllt sein müssen, bevor ein Ereignis ausgelöst wird. Darüber hinaus führen die meisten Listener zusätzliche Überprüfungen durch, um die Vorgehensweise zu bestimmen. Dies brachte mich zu der Überlegung, ob es eine bessere Lösung wäre, in kleineren Ereignissen …


2
Wie gehe ich mit Nebenwirkungen im Event Sourcing um?
Nehmen wir an, wir möchten ein kleines Sicherheitssubsystem für eine Finanzanwendung implementieren, das die Benutzer per E-Mail warnt, wenn ein seltsames Muster erkannt wird. In diesem Beispiel besteht das Muster aus drei Transaktionen, wie sie dargestellt sind. Das Sicherheitssubsystem kann Ereignisse aus dem Hauptsystem aus einer Warteschlange lesen. Was ich …

1
Soll ich einen Befehl oder ein Ereignis verwenden?
Der Unterschied zwischen einem Befehl und einem Ereignis in der Buskommunikation erscheint mir etwas vage. Ich weiß, dass Befehle nur einmal ausgeführt werden sollten, während ein Ereignis mehrmals behandelt werden kann, aber ich bin mir immer noch nicht sicher, wann ich einen Befehl oder ein Ereignis verwenden soll. Schauen wir …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.