Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

convert event model to be more like "The Elm Architecture" #38

Merged
merged 10 commits into from
Jun 1, 2024
Merged

Conversation

ckampfe
Copy link
Owner

@ckampfe ckampfe commented Jun 1, 2024

The goal here is to make Russ's internal event model easier to understand, to enable easier understanding and contributions from other contributors (i.e., not me) by converting Russ's internal event model to be more like a curtailed version of The Elm Architecture ("TEA" for short).

The idea is not to copy TEA entirely (as the view code remains mostly unchanged) but to make the message/event handling easier to untangle.

There is more that we could possibly do here, to maybe introduce a notion of a Command, that performs and side effects like HTTP requests, database interactions, UI draw, etc., but that would be a much bigger change and I'd like to try this change first before moving forward with anything more ambitious.

This is also just a medium-sized refactoring, with some functionality moved around to hopefully make it clearer.

@ckampfe ckampfe merged commit a80546b into master Jun 1, 2024
1 check passed
@ckampfe ckampfe deleted the tea branch June 1, 2024 21:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant