SeaSystem library.
The library provides the foundational entities for the SeaSystem architecture, inspired by MVI/ELM and Android development. The architecture is intended for use in UI as a more strict alternative to MVI and a less complex alternative to ELM. However, I believe UI is not the only use case for the architecture.
The main idea of the SeaSystem:
- an external system sends an event to the system
- The system processes the event using an event processor
- the event processor calculates the new state and, if necessary, sends actions to the external system and events to itself
- the system notifies the external system of:
- state changes
- new actions
- the external system uses the new state and processes the actions
Author: Dmitry R.