IV.8 Technical and Crosscutting Concepts
This section focusses on the technical concepts and other important concepts involved in the application.
Domain Models
biking2 is a data-centric application; therefore, everything is based around the following Entity Relationship Diagram (ERD):
Figure 4.30: Entities in biking2
These entities are manifested as tables.
Tables
Figure 4.31: Tables
Those tables are mapped to the following domain model:
Figure 4.32: Domain model (JPA entities)
Domain Model
Figure 4.33: Domain model components
Important Business Methods Regarding BikeEntity
Figure 4.34: Business methods
Persistency
biking2 uses an H2 (https://www.h2database.com/html/main.html) database for storing relational data and the filesystem for binary image files and large ASCII files (especially all GPS files).
During development and production, the H2 database is retained and is not in-memory-based. The location of this file is configured...