====== Model-View-Controller (MVC) ====== //Model-View-Controller//, kurz //MVC//, ist ein [[lexikon:designpattern|Design Pattern]] für die [[lexikon:oop|Objekt-orientierte Programmierung]], bei dem Daten (//Model//) und Aussehen (//View//) voneinander getrennt werden; der //Controller// vermittelt dabei zwischen Model und View. Model, View und Controller sind dabei einzelne Objekte. > […] view objects know how to display the date represented by model objects, and controller objects mediate between models and views. Quelle: [[https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/RM_YourFirstApp_iOS/Articles/01_CreatingProject.html#//apple_ref/doc/uid/TP40011343-TP40012323-CH3-SW16|Your First iOS App: Getting Started – Apple Developer]] Ein Vorteil des MVC-Prinzips ist, das sich einzelne Schichten (Model, View oder Controller) unabhängig von der anderen verändern lassen, so ließe sich etwa die Daten-Struktur im Model modifizieren, ohne das der View bearbeitet werden müsste; oder für ein Model ließen sich unterschiedliche Views erstellen.