37 |
Εικόνα 9: Απλό παράδειγμα σχέσης και SQL ερωτήματος σε δύο πίνακες.
2.2 Η MVC Αρχιτεκτονική
Η Model – View – Controller (MVC) [14] αποτελεί ένα δημοφιλές μοντέλο αρχιτεκτονικής
λογισμικού το οποίο χρησιμοποιείται ευρέως στο διαδίκτυο αλλά και σε άλλα περιβάλλοντα
αλληλεπίδρασης χρήστη και συστήματος. Στο μοντέλο αυτό ο πηγαίος κώδικας διαχωρίζεται σε
τρία ισχυρώς διασυνδεδεμένα μέρη με σκοπό τον σχετικό διαχωρισμό της πληροφορίας η οποία
εμφανίζεται στον χρήστη από τα δεδομένα τα οποία βρίσκονται αποθηκευμένα στο σύστημα.
Το κυριότερο δομικό μέρος της αρχιτεκτονικής είναι το μοντέλο (Model) το οποίο
διαχειρίζεται την ανάκτηση, αποθήκευση και επικύρωση των δεδομένων στο σύστημα. Ο ελεγκτής
(Controller) αποτελείται από ενέργειες (Actions) οι οποίες ουσιαστικά είναι συναρτήσεις της PHP
και δέχονται εισόδους παράγοντας αποτελέσματα. Συγκεκριμένα ο ελεγκτής ανάλογα με την
ενέργεια και τις εισόδους, δημιουργεί ερωτήματα στο μοντέλο, τα επεξεργάζεται και καλεί την
Εμφάνιση (View) ώστε να τα παρουσιάσει στον χρήστη. Η εμφάνιση λοιπόν, αποτελεί την δόμηση
της διεπαφής του συστήματος για τον χρήστη και αποτελείται από PHP κώδικα μαζί με όλες τις
γλώσσες και τεχνολογίες του πελάτη οι οποίες αναλύθηκαν παραπάνω όπως HTML, CSS, JS,
AJAX κ.ο.κ.