Model-view-controller: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Διάσωση 2 πηγών και υποβολή 0 για αρχειοθέτηση.) #IABot (v2.0
ορθογραφικο λαθοσ
Γραμμή 1:
[[File:MVC-Process.svg|right|200px|thumb|Τα μέρη του Model-view-controller.]]
Το '''Model–view–controller''' (σε συντομογραφία αναφέρεται ως '''MVC''') είναι ένα μοντέλο αρχιτεκτονικής λογισμικού το οποίο χρησιμοποιείται για την δημιουργία περιβαλλόντων αλληλεπίδρασης χρήστη. Στο μοντέλο αυτό η εφαρμογή διαιρείται σε τρία διασυνδεδεμένα μέρη ώστε να διαχωριστεί η παρουσίαση της πληροφορίας στον χρήσηχρήστη από την μορφή που έχει αποθηκευτεί στο σύστημα. Το κύριο μέρος του μοντέλου είναι το αντικείμενο ''Model'' το οποίο διαχειρίζεται την ανάκτηση/αποθήκευση των δεδομένων στο σύστημα. Το αντικείμενο ''View'' χρησιμοποιείται μόνο για να παρουσιάζεται η πληροφορία στον χρήστη (π.χ. με γραφικό τρόπο). Το τρίτο μέρος είναι ο ''Controller'' ο οποίος δέχεται την είσοδο και στέλνει εντολές στο αντικείμενο ''Model'' και στο ''View''.<ref>[http://www.codeproject.com/Articles/25057/Simple-Example-of-MVC-Model-View-Controller-Design Simple Example of MVC (Model View Controller) Design Pattern for Abstraction]</ref> <ref>"More deeply, the framework exists to separate the representation of information from user interaction." [http://www.artima.com/articles/dci_vision.html The DCI Architecture: A New Vision of Object-Oriented Programming] {{Webarchive|url=https://web.archive.org/web/20170929001352/http://www.artima.com/articles/dci_vision.html |date=2017-09-29 }} - Trygve Reenskaug and James Coplien - March 20, 2009.</ref><ref name=burbeck>"... the user input, the modeling of the external world, and the visual feedback to the user are explicitly separated and handled by three types of object." [http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html Applications Programming in Smalltalk-80(TM):How to use Model–View–Controller (MVC)] {{Webarchive|url=https://web.archive.org/web/20120429161935/http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html |date=2012-04-29 }}.</ref>
 
== Αλληλεπιδράσεις μοντέλων ==