Uge 2 · Programudvikling 2
Tre-lagsarkitektur
Frontend, backend og database. Hvad hvert lag har ansvaret for, og hvad der går galt, når de blandes sammen.
Det er her, projektet begynder. Alt, hvad I bygger i foråret, ligger i de tre lag, og den model, I vælger nu, er den, I skal forsvare til den mundtlige eksamen.
Brug ugen på to ting ud over pensum:
- Tegn jeres egen applikation som tre kasser med pile imellem. Skriv på hver pil, hvad der sendes. Kan I ikke udfylde pilene, er modellen ikke klar endnu.
- Øv rejsen. Vælg én handling, “brugeren opretter en ordre”, og fortæl højt, hvad der sker i hvert lag, hele vejen ned og tilbage. Det spørgsmål kommer til eksamen.
Det, du skal kunne
- Tre-lagsarkitektur
En webapplikation deles typisk i tre lag: en frontend brugeren ser, en backend der indeholder reglerne, og en database der gemmer data. Lagene taler kun med naboen, og formålet er, at man kan ændre det ene uden at røre de andre.
- Hvad laver en backend?
Backenden er programmet på serveren. Den tager imod HTTP-forespørgsler, afgør om de er tilladte, henter eller ændrer data i databasen, og svarer med JSON. Den er det eneste sted, hvor forretningsreglerne og adgangen til data hører hjemme.