Rework

Tibo De Peuter 2025-02-23 20:01:35 +01:00
parent f80f9e9b1d
commit d13ac06190

@ -1,3 +1,16 @@
## Architectuur
### Object Relational Mapping (ORM) Patroon: Data Mapper
**Data Mapper Patroon in plaats van Active Record Patroon**
Dit project maakt gebruik van het Data Mapper Patroon.
- :white_check_mark: De backend is zo meer ontkoppeld van de database, waardoor die in de toekomst eenvoudiger uitgewisseld kan worden.
- :white_check_mark: Gebruik maken van het Data Mapper Patroon biedt meer flexibiliteit tijdens het ontwerpen van de database.
Zie ook [deze vergelijking](https://www.thoughtfulcode.com/orm-active-record-vs-data-mapper/).
## Technologie stack ## Technologie stack
### Programmeertaal: TS ### Programmeertaal: TS
@ -60,16 +73,7 @@ De backend maakt gebruik van [ExpressJS](https://expressjs.com/).
Een mogelijk alternatief zou bv. [fastify](https://fastify.dev/) zijn. Een mogelijk alternatief zou bv. [fastify](https://fastify.dev/) zijn.
### Object-Relational-Mapping (ORM) ### Object-Relational-Mapping (ORM): MikroORM
**Data Mapper Patroon in plaats van Active Record Patroon**
Dit project maakt gebruik van het Data Mapper Patroon.
- :white_check_mark: De backend is zo meer ontkoppeld van de database, waardoor die in de toekomst eenvoudiger uitgewisseld kan worden.
- :white_check_mark: Gebruik maken van het Data Mapper Patroon biedt meer flexibiliteit tijdens het ontwerpen van de database.
Zie ook [deze vergelijking](https://www.thoughtfulcode.com/orm-active-record-vs-data-mapper/).
**MikroORM in plaats van TypeORM** **MikroORM in plaats van TypeORM**