ecs-core-overview
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| ecs-core-overview [2026/04/27 15:33] – A diviner | ecs-core-overview [2026/04/27 15:43] (current) – [ECS Core Architectural Overview] diviner | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * **Data Model** | * **Data Model** | ||
| - | * Runtime State | ||
| - | * [[Entity]] | ||
| - | * [[Component]] | ||
| * Static State | * Static State | ||
| * Entity Static Data | * Entity Static Data | ||
| * Component Static Data | * Component Static Data | ||
| * System Static Data | * System Static Data | ||
| + | * Runtime State | ||
| + | * [[Entity]] | ||
| + | * [[Component]] | ||
| * **Business Logic** | * **Business Logic** | ||
| * Services | * Services | ||
| Line 25: | Line 25: | ||
| The architecture defines two different types of Static State: EntityStaticData (and its dependent ComponentStaticData) and SystemStaticData. | The architecture defines two different types of Static State: EntityStaticData (and its dependent ComponentStaticData) and SystemStaticData. | ||
| - | The EntityStaticData defines instructions for the [[IEntityFactory]] used to generate a type of Transient Runtime State called [[Entity]] (described below). From the same EntityStaticData configuration, | + | The EntityStaticData defines instructions for the [[IEntityFactory]] used to generate a type of Transient Runtime State called [[Entity]] (described below). From the same EntityStaticData configuration, |
| - | Unlike EntityStaticData, | + | Unlike EntityStaticData, |
| - | + | ||
| - | Where EntityStaticData define Entities and their behaviors, SystemStaticData usually act as configuration files for specific systems and services (hence their name). | + | |
| === Runtime State === | === Runtime State === | ||
| - | Runtime state is further split into Transient and Singleton State. Transient and Singleton qualifies | + | Runtime state is any state created during the lifetime of the Application. As such, it can be any class necessary to service the business logic. However, there is one structure that is treated exceptionally by the architecture: |
| + | |||
| + | {{ : | ||
ecs-core-overview.1777304038.txt.gz · Last modified: by diviner
