Model View Control (MVC)
Model View Control (MVC) ist ein Muster zur Strukturierung insbesondere objektorientierter Software. Dabei wird der Code in drei Bestandteile: Datenmodell (Model), Präsentation (View) und Programmsteuerung (Controller) aufgeteilt. Je nach Literatur wird MVC als Architektur oder Entwurfsmuster verstanden. Ein besonderer Vorteil von MVC ist die Ermöglichung des DRY-Prinzips (don’t repeat yourself), da Datenmodelle wiederverwendet werden können. Desweiteren ist die GUI (Graphical User Interface) der Anwendung besser von der Logik getrennt, was die Wartbarkeit erhöht.