Blaze4
Application web de Puissance 4 en C#/.NET, construite autour d'une architecture N-tiers avec API REST ASP.NET Core, frontend Blazor WebAssembly et persistance via Entity Framework Core.
Contexte
Blaze4 est une application web de Puissance 4 réalisée dans le cadre d'un projet consacré aux architectures N-tiers. L'objectif principal était de séparer clairement la logique métier, l'accès aux données et l'interface utilisateur.
Architecture
L'application est organisée en plusieurs projets .NET : une couche applicative exposant une API REST ASP.NET Core, une couche d'accès aux données basée sur Entity Framework Core, un frontend Blazor WebAssembly, un projet de DTOs partagés et un projet de tests.
Logique métier et API
Le backend prend en charge la création des parties, le déroulement du jeu et la validation des tours. Les concepts métier du Puissance 4 sont représentés par des modèles dédiés, tandis que des services, repositories et mappers assurent la séparation entre logique métier, persistance et contrats d'API.
Authentification et persistance
L'application propose l'inscription et la connexion des joueurs avec authentification JWT. Les données sont persistées dans une base SQLite via Entity Framework Core et ses migrations.