-
Notifications
You must be signed in to change notification settings - Fork 1
Argumentation 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)
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.
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)