Beetje Coderen

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.

⏱ 75 minuten leestijd + oefenen

Illustratie: tandwielen die in elkaar grijpen naast een server, services die aan elkaar gekoppeld worden

🎯 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?