Architectuur Flashcards
(12 cards)
Wat zijn de drie lagen van de 3-Lagen Architectuur?
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.
Noem vier voordelen van een Gelaagde Architectuur.
- 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.
Wat is de rol van de Business Layer in de 3-Lagen Architectuur?
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.
Wat is een DAO (Data Access Object)?
Een object dat een abstracte interface biedt voor een databank
DAOs helpen bij het beheren van CRUD-operaties voor verschillende tabellen.
Wat zijn de voordelen van het gebruik van een DAO voor elke tabel?
- SRP (Single Responsibility Principle)
- Onderhoudbaarheid
- Eenvoudig testbaar
Dit ontwerp verbetert de structuur en testbaarheid van de code.
Wat is een DTO (Data Transfer Object)?
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.
Noem twee situaties waarin een DTO gebruikt kan worden.
- API’s voor response-structuur
- Microservices voor communicatie
- Complexe applicaties
DTO’s zijn nuttig in complexe applicaties om data efficiënt over te dragen.
Wat zijn de kenmerken van een DTO?
- 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.
Vul de lege ruimte in: Een DAO voor de gehele databank heeft als voordeel __________.
Minder klassen
Dit kan de complexiteit van de code verminderen, maar kan ook leiden tot problemen met onderhoudbaarheid.
Wat is een nadeel van het gebruik van DTO’s?
- Meer code
- Prestatie impact door mapping
Hoewel DTO’s voordelen bieden, kunnen ze ook de hoeveelheid code en de prestaties beïnvloeden.
Hoe communiceren de UI en DL in de 3-Lagen Architectuur?
Via de Business Layer
Dit zorgt ervoor dat de UI niet direct met de data laag communiceert, wat de architectuur flexibeler maakt.
Wat zijn de voordelen van DTO’s?
- Vermijdt datalekken
- Aanpasbaarheid
- Losse koppeling