background image

 

26 | 

P a g e

 

 

ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΥΛΟΠΟΙΗΣΗ WEBSITE ΠΛΑΤΦΟΡΜΑΣ ΓΙΑ ΤΗΝ ΔΙΑΧΕΙΡΙΣΗ ΡΟΜΠΟΤΙΚΩΝ 

ΣΥΣΤΗΜΑΤΩΝ

 

 

Ένα module, θεωρείται ως ένα καθορισμένο κομμάτι κώδικα, που βρίσκεται στο σύστημα. Το 

πόσο καλά ορίζεται, εξαρτάται από το πως έχουν χωριστεί οι τομείς της εφαρμογής. Θεωρητικά, 

είναι εφικτό να συμπεριληφθεί όλος ο κώδικας σε ένα module, αλλά αυτός δε θεωρείται ως ένας 

αποτελεσματικός τρόπος. Modular programming, είναι τεχνική που σχετίζεται με το διαχωρισμό 

της λειτουργικότητας σε ανεξάρτητα μέρη. Με αυτόν τον τρόπο, μπορεί να κατασκευάσει κανείς 

διάφορα  μέρη  ξεχωριστά  και  ανάλογα  το  τρόπο  που  θα  τα  ενώσει,  να  δημιουργήσει  το  τελικό 

αποτέλεσμα [5]. 

Στην Angular υπάρχουν δυο τύποι modules, τα root modules και feature modules. Ωστόσο, 

μπορεί να αναλύσει κανείς περαιτέρω τα feature modules, σε πιο εξειδικευμένα μέρη, όπως routing 

modulecomponent και services. Γενικά, όλα τα modules κατασκευάζονται με τον ίδιο τρόπο. Η 

κύρια διαφορά έγκειται στο σκοπό ύπαρξής τους, ο οποίος καθορίζει το μέγεθος και τη λειτουργία 

τους. 

 

Στα πλαίσια της διπλωματικής έχουν κατασκευαστεί πέντε κύρια module: 

1  Main  Module:  Είναι  το  κεντρικό  module,  που  περιλαμβάνει  όλα  τα  υπόλοιπα  modules  και 

βάσει αυτού καθορίζονται βασικές λειτουργίες, που θα λειτουργούν σε κάθε περίπτωση χρήσης 

της εφαρμογής. 

2  Routing Modules: Γίνεται καθορισμός των url της εφαρμογής και ορίζεται, η αντιστοίχιση των 

component με τα url. Για κάθε module μπορεί να οριστεί ξεχωριστό routing module

3  Domain Module: Αναφέρεται σε μία συγκεκριμένη λειτουργία χρήσης, που επαναλαμβάνεται 

σε διαφορετικές λειτουργικές ενότητες. Για παράδειγμα, μία φόρμα εγγραφής χρήστη μπορεί 

να χρησιμοποιηθεί και ως φόρμα επισκόπησης προφίλ. Σε αυτές τις περιπτώσεις, μπορεί κανείς 

να ξεχωρίσει τον κώδικα σε component, ώστε να το χρησιμοποιήσει σε πολλαπλές ενότητες. 

4  Service Module: Είναι υπεύθυνο για τη διαχείριση δεδομένων. Κυρίως, βασίζεται σε βοηθητικά 

προγράμματα  και  χρησιμοποιείται  στη  σύνδεση  της  εφαρμογής  με  πηγές  δεδομένων.  Ένα 

παράδειγμα είναι, πως εάν επιθυμεί κανείς να υποβάλει τα στοιχεία που εισάγει ο χρήστης μιας 

φόρμας σε κάποιο εξωτερικό API, αυτή η διαδικασία θα υλοποιηθεί από το service module

Τέλος, ένα από τα μεγαλύτερα προτερήματα που προσφέρει η Angular, είναι τα schematics 

και  η  ευκολία  εγκατάστασης  εξωτερικών  βιβλιοθηκών.  Τα  Schematics,  είναι  εντολές  που 

χρησιμοποιούνται  στην  κονσόλα  τερματικού  και  παράγουν  αρχεία  με  κώδικα,  που  μπορούν  να 

χρησιμοποιηθούν  απευθείας  στην  εφαρμογή.  Όσον  αφορά  τις  εξωτερικές  βιβλιοθήκες,  αυτές 

αποτελούν  πακέτα  κώδικα,  που  παρέχουν  μεθόδους  και  custom  elements  που μπορεί  κανείς  να