1 |
73bac75c
|
Vojtěch Bartička
|
# Backend
|
2 |
|
|
|
3 |
|
|
Backend je implementován v ASP.NET. Jako databáze se používá PostgreSQL.
|
4 |
|
|
|
5 |
|
|
## RestAPI
|
6 |
|
|
|
7 |
|
|
Projekt RestAPI obsahuje <code>Program.cs</code> a kontrolery pro endpointy. Zároveň obsahuje middleware pro JWT a globální error-handling.
|
8 |
|
|
|
9 |
|
|
## Models
|
10 |
|
|
|
11 |
|
|
Projekt Models obsahuje data-transfer-objekty, které se využívají pro komunikaci frontend <-> rest-api a rest-api <-> services.
|
12 |
|
|
|
13 |
|
|
## Core
|
14 |
|
|
|
15 |
|
|
Projekt Core obsahuje služby (<code>Services</code>), ve kterých je implementována podstatná funkcionalita. Zároveň obsahuje definici databáze (<code>Contexts</code>, <code>Entities</code>).
|
16 |
|
|
Pro mapování entit na DTO lze využít AutoMapper (<code>MapperProfiles</code>) - ušetří to dost práce a je to celkem chytrý.
|