Dynamic Model lets you extend the data model and UI of a running application: you can add attributes to existing entities and define entirely new entities without changing source code or restarting the application.
Key capabilities:
- Add dynamic attributes to existing (static) entities and define new dynamic entities.
- Store the extended data in dedicated database tables for best performance: side tables for static entities and dedicated tables for dynamic entities.
- Customize the runtime UI by declaring new views and menu items.
- Define validation, attribute uniqueness, and security based on resource roles.
- Use dynamic enumerations, references, collections, and calculated attributes.
- Provide localized names and messages for the dynamic model.
- The model is edited in a graphical admin UI and stored as a versioned YAML definition.