Logic-Data-View-Controller-Service-Paradigma

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg

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

gerahmt||rechts|ADVCS-Prozess Dieses Paradigma ist eine Verfeinerung ddes Model-View-Controller-Paradigmas (genauer: des Model-View-Controller-Service-Paradigmas).

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).

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.

Quellen


Dieser Artikel ist GlossarWiki-konform.