Dependency Injection

We gaan nu deze database toevoegen door een service te injecteren in onze configuraties.

Dit doen we in de Startup klasse.

Wat dit exact wilt zeggen, zien we later. Het nuttige hiervan is dat we MovieDatabase door heel onze applicatie kunnen gebruiken zonder hier een nieuw object voor te moeten maken.

In het mapje Controllers maken we een klasse MovieController.

We voegen movieDatabase toe. Ook hier gebruiken we het type IMovieDatabase. Als we hier MovieDatabase zouden gebruiken, zou dat willen zeggen dat als we onze database ooit updaten, dat we hier veranderingen in zouden moeten maken, en dat willen we niet.