Les 7 · Module 1 · API-basis
Dependency injection voor services
Haal logica uit de endpoints van Winkel.Api naar services met interfaces, kies de juiste levensduur (singleton, scoped, transient) en gebruik options en TimeProvider.
🎯 Na deze les kun je
- logica verplaatsen naar een service met een interface
- het verschil tussen singleton, scoped en transient uitleggen en de juiste kiezen
- een captive dependency herkennen
- instellingen injecteren met het options-patroon
De handlers van Winkel.Api bevatten steeds meer: controleren of een naam bestaat, prijzen afronden, voorraad bijwerken. Die bedrijfslogica hoort niet in een endpoint, dat alleen HTTP moet vertalen. Je verplaatst haar naar services, en laat de dependency injection-container ze aan elkaar koppelen. In Een beetje ASP.NET zag je de basis; hier gaat het om de keuzes die in een echte API tellen.
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?