App Architecture - Laurax64/StudyApp GitHub Wiki
- Each data type has a SSOT assigned to it.
- Only the SSOT can modify or mutate the data.
- The SSOT exposes the data using an immutable type, and to modify the data, the SSOT exposes functions or receives events.
- State flows in only one direction.
- The events that modify the data flow in the opposite direction.
Dependency Injection
- Hilt for non-assisted dependency injection
- Dagger for assisted dependency injection :arrows_counterclockwise: