Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Kontrollflussarchitektur bei Ereignissen: Geschmackssache?!? (https://www.delphipraxis.net/191663-kontrollflussarchitektur-bei-ereignissen-geschmackssache.html)

Stevie 8. Feb 2017 15:22

AW: Kontrollflussarchitektur bei Ereignissen: Geschmackssache?!?
 
Das Hauptproblem, was ich mit der unmittelbaren Verarbeitung eines Eventhandlers sehe, ist, dass möglicherweise die UI "einfriert", sollte das Event abarbeiten etwas länger dauern.
In solchen Fällen würde ich die Abarbeitung aber lieber asynchron durchführen (thread), um möglichst schnell wieder aus dem Event Trigger zurückzukehren.

Somit kannst du beide Fälle mit einem Modell abarbeiten ohne dir explizit irgendwelche States zu merken oder das ganze Eventsystem aufzublasen.

Alternativ schraubst du in deine Listener nen event/message bus und lässt den die Arbeit asynchron/verzögert erledigen.
Dort können dann auch doppelte Events ausgefiltert werden im Sinne von, ich muss nich erst das Event von "hat sich auf 3x9 geändert" feuern, wenn danach noch eins für "hat sich auf 2x9 geändert" in der Queue liegt.

In Frameworks with ReactiveX (leider gibts da *noch* keine Implementierung für Delphi) gibts da z.B. verschiedene Möglichkeiten für.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz