Rework
parent
f80f9e9b1d
commit
d13ac06190
1 changed files with 14 additions and 10 deletions
|
@ -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**
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue