27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# Code Generation Plan — Unit 03: Availability Module
|
|
|
|
Dit plan beschrijft de stappen voor de implementatie van de Availability Module (Unit 03).
|
|
|
|
## Implementatie Stappen
|
|
|
|
### 1. Project Creatie
|
|
- [x] Aanmaken van `src/SlpModularCms.Modules.Availability` (Class Library).
|
|
- [x] Toevoegen aan de solution.
|
|
- [x] Referentie toevoegen naar `SlpModularCms.Core`.
|
|
|
|
### 2. Domein Model & Data
|
|
- [x] Implementeren van de `GlobalAvailabilityState` entiteit.
|
|
- [x] Toevoegen van de entiteit aan de `ApplicationDbContext` (via een gedeeld interface of direct). *Noot: De DbContext zit in Core, dus we moeten mogelijk de entiteit ook in Core plaatsen of de DbContext uitbreiden via een module-extensie.*
|
|
|
|
### 3. Services & Middleware
|
|
- [x] Implementeren van `PersistentAvailabilityService` (in de module).
|
|
- [x] Implementeren van de `AvailabilityMiddleware` (in de module of Shell).
|
|
- [x] Implementeren van de `AvailabilityController`.
|
|
|
|
### 4. Testing
|
|
- [x] Aanmaken van `SlpModularCms.Modules.Availability.Tests`.
|
|
- [x] Testen van de middleware blokkade en de circuit breaker logica.
|
|
|
|
## Volgende Stappen
|
|
Na de project-setup volgt de implementatie van de service en middleware.
|