Logic-Data-View-Controller-Service-Paradigma

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Version vom 6. Juli 2010, 14:21 Uhr von Kowa (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{In Bearbeitung}} =Definition= Das Action-Data-View-Controller-Service-Paradigma oder -Pattern, kurz [[ADV…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

gerahmt||rechts|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.