---
# System prepended metadata

title: Backend Development

---

---
title: Backend Development
---
{%hackmd theme-dark %}

# Theorie
## ASP.NET.Core en zijn C# technologies
* **Extensie methodes**: extra methodes maken voor static classes
* **Anonieme datatypes**: een éénmalig object voor een API cliënt maken
* **Lambda methodes (=>)**: delegates voor opties, voor filteren met Where ( …=>
* **Partial classes**: om afgeleide submodellen DRY te houden
* **Overerving**: om generieke data accessors te hergebruiken
* **Async await**: asynchroon programmeren met minder code lijnen
* **LINQ**: om typed database resultaten te hebben
* **Interfaces**: voor flexibel en zelfde gebruik van classes
* **Dependency Injection**: loosely coupled werken (o.a. Test Driven Development)
* **Middleware**: voor het lineair uitbouwen van de HTTP pipeline
## De belangrijkste setup & initialisatie files
*.csproj: libraries targetversie.
launchSettings.json: opstartomgeving voor webservers Krestrel (dev) of IIS (prod)
appsettings.json: leesbare confguratiefiles voor delibraries in de app
Program.cs: webserver opstarten en startup.cs ophalen
Settings.json: leesbare confguratiefiles voor de libraries in de app
Startup.cs: middleware initialiseren en opstarten
-ConfigureServices.cs: initialiseeert
-Configure.cs: HTTP pipeline























# Labo