Ανάπτυξη διαδικτυακής εφαρμογής με το Blazor framework και το Entity Framework Core της Microsoft
Development of a web application based on Microsoft’s Blazor framework and Entity Framework Core
View/ Open
Keywords
C# ; Blazor Framework ; HTMLAbstract
Την σημερινή εποχή, η πανδημία του κορωνοϊού έχει επιβαρύνει με επιπλέον άγχος τη
ζωή των ανθρώπων, που για να ανταποκριθούν στις καθημερινές τους υποχρεώσεις
εκτίθενται στον κίνδυνο της μόλυνσης από τον ιό COVID-19. Προκειμένου να αισθανόμαστε
ασφαλείς με τους ανθρώπους που συναναστρεφόμαστε, είναι απαραίτητη η υποβολή του
καθένα σε τακτικούς ελέγχους ανίχνευσης του ιού. Λόγω των νέων αυτών δεδομένων
προέκυψε η ανάγκη οργάνωσης διαγνωστικών κέντρων στους δήμους κάθε περιοχής, που
θα πραγματοποιούν δωρεάν rapid test και μίας εφαρμογής διαδικτύου μέσω της οποίας θα
δίνεται η δυνατότητα στον υπεύθυνο οργανισμό υγείας να διαχειρίζεται τα αποτελέσματα
αυτών των test. Για την ανάπτυξη της εφαρμογής αυτής πρέπει να δημιουργηθεί μία βάση
δεδομένων όπου θα υπάρχουν καταχωρημένοι οι χρήστες, οι οποίοι όταν αποκτούν
πρόσβαση στην εφαρμογή θα τους παραχωρείται κάποιος ρόλος. Ανάλογα με τον ρόλο
τους θα έχουν πρόσβαση σε διαφορετικές λειτουργικότητες της εφαρμογής. Για
παράδειγμα ένας χρήστης που έχει ρόλο ‘staff’ έχει το δικαίωμα να διαχειρίζεται τις
πληροφορίες του συστήματος για τους ανθρώπους που υποβάλλονται στη διαδικασία των
ελέγχων, ενώ ένας άλλος χρήστης με ρόλο ‘doctor’ έχει το δικαίωμα να καταχωρεί τα
αποτελέσματα στο σύστημα. Ένας επιπλέον ρόλος χρήστη που υποστηρίζει το σύστημα
είναι αυτός του ‘admin’ που αναλαμβάνει την διαχείριση των χρηστών αλλά και των
γεωγραφικών δεδομένων που αφορούν τις πόλεις και τις περιοχές όπου τα διαγνωστικά
κέντρα οργανώνουν τη δράση τους.
Η παρούσα εργασία αφορά λοιπόν μία εφαρμογή διαδικτύου (web application), που
βασίζεται στο ASP.NET Core framework της Microsoft, το οποίο είναι open-source και δίνει
τη δυνατότητα ανάπτυξης και εκτέλεσης εφαρμογών ανεξαρτήτως λειτουργικού
συστήματος (Windows, Mac, Linux). Μερικά ακόμα πλεονεκτήματα που προσφέρει το
framework είναι ο μηχανισμός Razor και η τεχνολογία του Blazor, που είναι αλληλένδετη
με τον εν λόγω μηχανισμό. Ένα τρίτο πλεονέκτημα είναι ένα απλό και εύχρηστο
dependency injection σύστημα (DI-container). Στο κεφάλαιο της εισαγωγής που ακολουθεί,
γίνεται μία αναφορά κάποιων βασικών στοιχείων για τις τεχνολογίες που αναφέρθηκαν
ώστε να τεθεί μία κοινή βάση προκειμένου να αναλυθεί στη συνέχεια ο πηγαίος κώδικας
που ορίζει τον τρόπο λειτουργίας της εφαρμογής.