Models
State management in starfx
One core component of an MVC framework is the Model.
Since data normalization is a first-class citizen inside starfx, we built a
custom, reactive database for front-end web apps. Like a backend MVC framework,
we want to think of managing the FE store like managing a database. So while
thinking about models as separate entities, you create all your models by
creating a single schema.
Managing models in starfx leverages two primary concepts: schema and store.
The store is a single, global, and reactive object that was built to make
updating views easy. It is essentially an event emitter with a javascript object
that is updated in a very particular way (via schema.update).
Because the goal of this library is to create scalable web apps, we want users to create all their models at the same time inside a single schema.