Skip to content

Argumentation Backend

Sjors Scholten edited this page Jun 3, 2021 · 1 revision

Backend

Criteria Weight Java .net core
Schaalbaarheid 8 10 10
Onderhoud 7 6 7
Documentatie 8 6 9
Team kennis 5 7 7
Community 8 9 9
Ease of use 9 9 9
Security 10 6 9
Integratie 9 9 10
Totaal 64 7.80 8.90

(Java Security Overview, sd) (Java vs .Net, sd) (Questions tagged [c#], sd) (others, 2018) (docs.oracle.com, sd) (docs.microsoft.com, sd) (Oracle » JRE : Vulnerability Statistics, sd) (Microsoft » Asp.net Core : Vulnerability Statistics, sd) (Stegner, 2018) (Questions tagged [java], sd) (.NET Core and .NET 5 Support Policy, sd) (Question: Really worth come from java to .net core?, 2019) (Wierik, 2020) (Stafford, 2020)

Conclusie:

Na inzicht in hoeveel kwetsbaarheden java heeft ten opzichte van asp.net core bleek dat de veiligheid van java een stuk lager lag dan gedacht. Ook de support van Microsoft voor ASP.NET in de vorm van updates en documentatie lag hoger. Java heeft grote updates 4 keer per jaar en Microsoft stuurt updates door wanneer nodig maar heeft een einddatum voor support van tevoren gesteld. De documentatie van ASP.NET core is overzichtelijker en ruimer. De integratie van andere soorten frameworks is mogelijk in allebei de frameworks, met de juiste libraries en API's kunnen allebei de formats samenwerken met bijna alles. Aangezien de opdrachtgever zelf in een Windows omgeving werkt ligt de integratiemogelijkheid daar iets hoger.

Backend testen

Om de backend te kunnen testen heb je 2 methodes nodig: Unit testen en integration tests. Unit tests zijn kleine testjes die ingebouwd zijn in ASP.NET CORE die vooral onderdelen binnen klassen verifiëren en niet tussen de lagen door werken. Hier kunnen aparte methoden mee worden getest met verschillende soorten input en verschillende soorten verwachtingen.

Integration testen bekijken of het systeem in zijn geheel werkt als het wordt opgebouwd en spreken verschillende lagen aan, in complete gevallen van database tot front-end. Deze testen bekijken bijvoorbeeld of de onderlinge connecties goed verlopen. Voor integration tests kun je niet mocken.

Voor allebei deze soorten tests heeft ASP.NET CORE alle benodigde middelen al in het systeem zitten evenals in visual studio. Extra tools zijn dus niet nodig maar kunnen wel worden gebruikt.

(anderen, 2021)

Clone this wiki locally