background image

 

 

43 | 

 

 

 

 

 

2.2.4 Πλεονεκτήματα MVC αρχιτεκτονικής 

Η MVC αρχιτεκτονική όπως γίνεται αντιληπτό με βάση τα όσα αναφέρθηκαν παραπάνω 

συγκεντρώνει στρατηγικά πλεονεκτήματα. Συγκεκριμένα είναι τα εξής: 

 

Διαχωρισμός Προβλημάτων 

Αυτό  αποτελεί  το  βασικό  πλεονέκτημα  της  αρχιτεκτονικής.  Ουσιαστικά, 

στην  Δ.Ε.  έχουμε  τον  πηγαίο  κώδικα  διαχωρισμένο  σε  τρία  επίπεδα.  Το 

μοντέλο,  τον  ελεγκτή  και  την  εμφάνιση.  Έτσι  το  κάθε  επίπεδο  επιτελεί 

διαφορετικό  έργο  και  με  αυτό  τον  τρόπο  είμαστε  σε  θέση  να  γράψουμε 

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

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

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

βάση δεδομένων. Άλλωστε η αρχή της ανεξαρτησίας του κώδικα αποτελεί 

βασική αρχή στην επιστήμη του μηχανικού. 

 

Επεκτασιμότητα 

Αποτελεί το δεύτερο πλεονέκτημα της αρχιτεκτονικής και επακολούθως της 

εφαρμογής μας. Επεκτασιμότητα ορίζεται η ικανότητα και η δυνατότητα να 

προσθέσουμε λειτουργίες ή να αλλάξουμε τις υπάρχουσες ή ακόμα και να 

προσθέσουμε  κάποιο  ή  κάποια  πεδία  σε  κάποιο  πίνακα  ή  ακόμα  και  να 

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

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

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

οποία  έχουν  κατασκευαστεί  με  την  δεδομένη  αρχιτεκτονική  έχουν  και 

διατηρούν το βασικό χαρακτηριστικό, ότι είναι επεκτάσιμα. 

 

Ελεγξιμότητα 

Αφορά την δυνατότητα του ελέγχου (testing) [17] της εφαρμογής μας. Ο 

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

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

που θα χρειαστεί να ψάξουμε ώστε να επιτύχουμε τη διόρθωση.