Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: ontwerpbeslissing 2

...

Voor de applicatie is ook een deployment diagram opgesteld met daarin alle servers waar de applicatie op komt te draaien. Hierbij zijn een aantal design keuzes gemaakt die in het kopje eronder staan verantwoord.

...

Design decisions made for the sub-system

Problem/Issue

Er moest een front-end framework worden gekozen.

Decision

Voor het front-end is er voor Vue.js gekozen.

Alternatives

Er bestaan andere front-end frameworks zoals React en Angular.

Arguments

Vanuit de opdracht was er al een voorkeur voor Vue.js. Verder zijn er voor- en nadelen van Vue.js onderzocht in het bijbehorende onderzoek.

Problem/Issue

Omdat pagina’s vaak vergelijkbare onderdelen bevatten, zou er snel dubbele code ontstaan.

Decision

Er is een duidelijk onderscheid aangebracht tussen enerzijds de pagina’s, en anderzijds de tools & componenten. Op deze manier kunnen tools en componenten geïmporteerd & hergebruikt worden.

Alternatives

In plaats van losse componenten hadden we ook kunnen kiezen om de code te herhalen.

Arguments

Het grote voordeel van losse componenten schrijven is dat ze maar op 1 plek hoeven te worden aangepast, wat efficiënter en minder foutgevoelig is dan dubbele code. Ook zijn de losse componenten een belangrijke onderdeel van het zogenaamde Declarative Rendering, wat inhoudt dat de componenten alleen updaten als hun data veranderd. Dit maakt het laden en navigeren binnen het HR Portaal efficiënter dan als de hele pagina herladen zou worden.

Design Sub-System Spring boot backend:

...