ERP Design
ERP Design
Context
Persistence
Folder Structure
Files are written in italics font, folders are written in bold font. Examples with content are provided for each file type as test resources. These resources are available in the git repository.
Entity Abstraction
The entity abstraction has five kinds of properties
- Simple Properties
-
are all displayed in a form part of a properties tab for visualization or editing.
- Comments
-
are displayed as a CRUD Grid - Form component part of a comments tab for visualization or editing following CRUD approach.
- Tags
-
are displayed as a CRUD Grid - Form component part of a tags tab for visualization or editing following CRUD approach. The tag registry provides support for legible namespaces, tag names, and if defined values.
- One-to-One Relations
-
To be written
- One-to-Many Relations
-
To be written
CRUD Forms
CRUD forms are programmatically defined to offer full content and layout control to the developer. The programmer populates a form layout and provides it to the CRUD class. The CRUD class handles the buttons of the form and associated actions. Callbacks are provided to inform the entity form class defining the form layout if the user accepted or canceled his changes in the form.