Vissza a projektekhez

Blaze4

C#/.NET-alapú Connect Four (négyet egy sorba) játék N-rétegű architektúrával, ASP.NET Core REST API-val, Blazor WebAssembly felülettel és Entity Framework Core adattárolással.

Háttér

A Blaze4 egy Connect Four (négyet egy sorba) játék webalkalmazása, amely egy N-rétegű architektúrákkal foglalkozó egyetemi projekt keretében készült. Fő célja az üzleti logika, az adatelérés és a felhasználói felület világos szétválasztása volt.

Architektúra

Az alkalmazás több .NET-projektből áll: ASP.NET Core REST API-t biztosító alkalmazásrétegből, Entity Framework Core-alapú adatelérési rétegből, Blazor WebAssembly frontendből, közös DTO-projektből és tesztprojektből.

Üzleti logika és API

A backend kezeli a játékok létrehozását, a játékmenetet és a körök ellenőrzését. A játék fogalmait külön domainmodellek írják le; a szolgáltatások, repositoryk és mapperek elkülönítik az üzleti logikát, az adattárolást és az API-szerződéseket.

Hitelesítés és adattárolás

Az alkalmazás JWT-hitelesítéssel támogatja a játékosok regisztrációját és bejelentkezését. Az adatokat SQLite tárolja az Entity Framework Core és annak migrációi segítségével.