Overview of URSYS WebApps - dsriseah/ursys GitHub Wiki
WIP - Architecture is being revised
URSYS WebApps are roughly based on the Model-View-ViewModel paradigm (MVVM) with the additional requirement to be framework agnostic. This requires a style of coding that is stricter than "The Front End is the Application" approach.
For example, a "comment manager" manages data, data transformations, and operations related to implementing a comment system.
An URSYS application is implemented so importing a feature module initializes it and exposes its API methods
3. A feature module is made of data, operation, and view transformation submodules that maintain their own state separate from each other.
The three module types are:
- DATACORE - pure and derived data, with persistence and notification services
- APPCORE - app operations, transactions, and feature-wide state management
- VIEWCORE - data transformation to and from user-interface compatible data structures