Architectuur Flashcards

(12 cards)

1
Q

Wat zijn de drie lagen van de 3-Lagen Architectuur?

A

UI (User Interface), BL (Business Layer), DL (Data Layer)

De UI bevat logica voor zichtbare componenten, de BL bevat business rules, en de DL zorgt voor communicatie met data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Noem vier voordelen van een Gelaagde Architectuur.

A
  • Modulariteit
  • Herbruikbaarheid
  • Schaalbaarheid
  • Eenvoudig te testen
  • Flexibiliteit & Aanpasbaarheid
  • Ondersteuning van Teamontwikkeling
  • Verbeterde veiligheid

Gelaagde Architectuur biedt technische en operationele voordelen en is populair in complexe softwareprojecten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat is de rol van de Business Layer in de 3-Lagen Architectuur?

A

Bevat alle business rules waaraan het programma moet voldoen

De Business Layer is cruciaal voor het uitvoeren van logica en het coördineren van datatoegang.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wat is een DAO (Data Access Object)?

A

Een object dat een abstracte interface biedt voor een databank

DAOs helpen bij het beheren van CRUD-operaties voor verschillende tabellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wat zijn de voordelen van het gebruik van een DAO voor elke tabel?

A
  • SRP (Single Responsibility Principle)
  • Onderhoudbaarheid
  • Eenvoudig testbaar

Dit ontwerp verbetert de structuur en testbaarheid van de code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is een DTO (Data Transfer Object)?

A

Een object dat uitsluitend wordt gebruikt om gegevens over te dragen tussen lagen van een applicatie

DTO’s zijn essentieel voor communicatie tussen lagen en helpen bij het definiëren van duidelijke datastructuren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Noem twee situaties waarin een DTO gebruikt kan worden.

A
  • API’s voor response-structuur
  • Microservices voor communicatie
  • Complexe applicaties

DTO’s zijn nuttig in complexe applicaties om data efficiënt over te dragen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat zijn de kenmerken van een DTO?

A
  • Eenvoudige, lichtgewicht objecten
  • Geen bedrijfslogica
  • Velden zonder getters/setters (meestal)

DTO’s zijn ontworpen voor efficiënt dataverkeer en minimaliseren de hoeveelheid informatie die wordt overgedragen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vul de lege ruimte in: Een DAO voor de gehele databank heeft als voordeel __________.

A

Minder klassen

Dit kan de complexiteit van de code verminderen, maar kan ook leiden tot problemen met onderhoudbaarheid.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is een nadeel van het gebruik van DTO’s?

A
  • Meer code
  • Prestatie impact door mapping

Hoewel DTO’s voordelen bieden, kunnen ze ook de hoeveelheid code en de prestaties beïnvloeden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hoe communiceren de UI en DL in de 3-Lagen Architectuur?

A

Via de Business Layer

Dit zorgt ervoor dat de UI niet direct met de data laag communiceert, wat de architectuur flexibeler maakt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat zijn de voordelen van DTO’s?

A
  • Vermijdt datalekken
  • Aanpasbaarheid
  • Losse koppeling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly