mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-03-14 10:55:17 +01:00
26 lines
872 B
Markdown
26 lines
872 B
Markdown
|
# Source
|
||
|
Entities are the core component of infinito.
|
||
|
## Purpose
|
||
|
The whole domain logic just processes sources. This allows a high layer of abstraction.
|
||
|
### Functions
|
||
|
- Heritage values from other sources
|
||
|
- Connect data of APIS, executable, and static documents
|
||
|
- High scalability of rights
|
||
|
- Versioning of every state of a source
|
||
|
- Process different kinds of types through a identical core of domain logic.
|
||
|
- Easy to modify and to expand
|
||
|
|
||
|
## UML
|
||
|
The following UML shows the context of source entities.
|
||
|

|
||
|
|
||
|
## Types
|
||
|
### Primitive
|
||
|
Just contain one MySql native data type.
|
||
|
### Complex
|
||
|
Contain out of other sources. E.g. primitives and executables.
|
||
|
#### Executable
|
||
|
Process information. They have a seperat class with logic, which is automaticly loaded and processed by the domain logic.
|
||
|
##### API
|
||
|
API sources adapt CRUD actions to other services.
|