
Programmeren 3
Les 11 en 12
4 december 2017
6 december 2017
Dependency injection en
Configuratie
Doelstelling
- We leren wat dependency injection is;
- We leren hoe je een configuratiebestand maakt en gebruikt;
- We doen dat aan de hand van Postcode-gegevens.
- Na deze les ben je in staat om zelf DI toe te passen in de BookApp en van een configuratiebestand gebruik te maken.
Stappenplan
- Inversion of Control en Dependency Injection in .NET Core
- Refactoring PostcodeApp - DI toepassen
- Configuratiebestand toevoegen aan de PostcodeApp
Opdracht
- Herstructureer je BookApp door dependency injection te gebruiken om het type van data storage - csv, xml, json - te injecteren (een voorbeeld vind je in Refactoring PostcodeApp - DI toepassen).
- Verwijder de hard gecodeerde referentie naar de naam van het data storage bestand en stop het in een appsettings.json configuratie bestand. Serialiseer dit bestand naar een AppSettings klasse en injecteer die klasse in je app (een voorbeeld vind je in Configuratiebestand toevoegen aan de PostcodeApp).
- Synchroniseer je lokale map met Cloud9 met behulp van link. In de commit commentaar plaats je "Les 11 en 12 Opdracht DI en Config BookApp final".
- Verstuur via de opdrachtlink op Moodle een tekstbestand met een link naar je Cloud9 workspace.
- Deadline: 13 december 2017
2018-01-04 22:12:44