background image

 

 

37 | 

 

 

 

 

 

 

Εικόνα 9: Απλό παράδειγμα σχέσης και SQL ερωτήματος σε δύο πίνακες.

 

 

 

2.2 Η MVC Αρχιτεκτονική 

Η Model – View – Controller (MVC) [14] αποτελεί ένα δημοφιλές μοντέλο αρχιτεκτονικής 

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

αλληλεπίδρασης χρήστη και συστήματος. Στο μοντέλο αυτό ο πηγαίος κώδικας διαχωρίζεται σε 

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

εμφανίζεται στον χρήστη από τα δεδομένα τα οποία βρίσκονται αποθηκευμένα στο σύστημα.  

Το  κυριότερο  δομικό  μέρος  της  αρχιτεκτονικής  είναι  το  μοντέλο  (Model)  το  οποίο 

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

(Controller) αποτελείται από ενέργειες (Actions) οι οποίες ουσιαστικά είναι συναρτήσεις της PHP 

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

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

Εμφάνιση (View) ώστε να τα παρουσιάσει στον χρήστη. Η εμφάνιση λοιπόν, αποτελεί την δόμηση 

της διεπαφής του συστήματος για τον χρήστη και αποτελείται από PHP κώδικα μαζί με όλες τις 

γλώσσες  και  τεχνολογίες  του  πελάτη  οι  οποίες  αναλύθηκαν  παραπάνω  όπως  HTML,  CSS,  JS, 

AJAX κ.ο.κ.