Junior — Middle
Leg het concept van gelaagde architectuur binnen één applicatie uit en de belangrijkste componenten ervan.
sobes.tech AI
Antwoord van AI
Gelaagde architectuur is een manier om een toepassing te organiseren waarbij functionaliteit is verdeeld over meerdere logische lagen, elk verantwoordelijk voor hun eigen domein. Dit verhoogt de modulariteit, vergemakkelijkt onderhoud en testen.
Belangrijke componenten van gelaagde architectuur:
- Presentatielaag — verantwoordelijk voor interactie met de gebruiker, gegevensweergave en invoer.
- Businesslogica-laag — bevat regels en logica voor gegevensverwerking, implementeert bedrijfsprocessen.
- Data Access-laag — verantwoordelijk voor interactie met de database of andere gegevensbronnen.
Voorbeeld in C#:
// Presentatielaag
public class UserInterface {
private BusinessLogic _bl = new BusinessLogic();
public void ShowUser(int id) {
var user = _bl.GetUser(id);
Console.WriteLine($"Gebruiker: {user.Name}");
}
}
// Businesslogica-laag
public class BusinessLogic {
private DataAccess _da = new DataAccess();
public User GetUser(int id) {
return _da.FetchUser(id);
}
}
// Data Access-laag
public class DataAccess {
public User FetchUser(int id) {
// Hier code om gebruiker uit database te halen
return new User { Id = id, Name = "Ivan" };
}
}
public class User {
public int Id { get; set; }
public string Name { get; set; }
}
Een dergelijke scheiding maakt het gemakkelijk om één laag te wijzigen zonder de anderen te beïnvloeden.