Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.39 KB

6.Architecture.md

File metadata and controls

46 lines (36 loc) · 1.39 KB

Popis architektury systému

Rozložení systému

Backend (3-vrstvá architektura)

  1. Datová vrstva:
    • Přístup k databázi
    • Třídy: UserDTO, MovieDTO...
    • Technologie: MariaDB(Kysely pro typesafe sql)/SimpleJsonDB
  2. Domenová vrstva:
    • Obsahuje doménové modely
    • Třídy: UserDomainModel, MovieDomainModel...
  3. Service vrstva:
    • Obsahuje aplikační logiku
    • Třídy: UserService, MovieService...

Frontend (2-vrstvá architektura)

  1. Gateway vrstva:
    • Poskytuje propojení mezi frontendem a backendem přes API
    • Třídy: UserGateway, MovieGateway
  2. Service vrstva:
    • Zajišťuje logiku na stráně klienské strany (přebírání dat z gateway vrstvy a zpracování dat)
    • Třídy: UserService, MovieService...

Rozložení a propojení fyzických vrstev

  • Frontend (UI):
    • Běží v prohlížeči uživatele
    • Technologie: Svelte, Typescript
  • Backend (Serverová část):
    • Poběźí na aplikačním serveru (SvelteKit - NodeJS adapter)
    • Poskytuje data pomocí API
  • Databáze:
    • Běží samostatně na RaspberryPI
    • Technologie: MariaDB
  • API:
    • Vlastní knihovna pro routování SvelteKit požadavků a handlování
    • Jednoduchý koncept implementující MiddleWary a procedury které poté komunikují s Service Vrstvou na Backendu

\newpage

Diagram komponent

Component diagram{width=90%}