1
|
# 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ý.
|