Logic-Data-View-Controller-Service-Paradigma
Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.
Definition
Das Action-Data-View-Controller-Service-Paradigma oder -Pattern, kurz ADVCS, bezeichnet ein Architekturmuster zur Trennung einer Anwendung in drei separate Einheiten: Action (Aktion), Data (Daten), View (Darstellung), Controller (Steuerung) und Service (Service).
Konzept
Dieses Konzept verfeinert das Model-View-Controller-Paradigma (genauer: das Model-View-Controller-Service-Paradigma).
Die Model-Komponente des MVC-Paradigmas übernimmt normalerweise zwei Aufgaben: Die Speicherung der Business-Daten und die Realisierung der Business-Logik. Daher wird im ADVCS-Paradigma das Model in zwei Bestandteile zerlegt: Die Daten-Komponente (Data) und die Logik-Komponente (Action). Dies hat eine Verfeinerung des MVC- bzw. MVCS-Prozesses zur Folge.
Der ADVCS-Prozess
Beispiel Jump 'n' Run
In einem Jump-'n'-Run-Spiel werden im Model Daten über die Spielfigur (Position, Laufrichtiung, Geschwindigkeit ...), die Gegner, die Gegenstände etc. gespeichert.
Die View visualisiert die Elemente des Spiels mit Hilfe von Bildern und Animationen (Walk cyles etc.). Jede Änderung im Model hat, sofern sie sich im für den Spieler sichtbaren Bereich befindet, eine Anpassung der View zur Folge.
Der Spieler steuert die Spielfigur mit Hilfe der Tastatur. Jeder Tastendruck wird vom Controller analysiert und zur Manipulation der Spielfigur an das Model weitergeleitet.
Man beachte, dass das Model i. Allg. aktiv ist, d.h. seinen Zustand selbststädig auch ohne Manipultation durch den Controller verändern kann. Beispielsweise werden die gegnerischen Figuren, sofern es welche gibt, vom Model selbst bewegt.