Model-View-Controller-Service-Paradigma/Controller: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Wechseln zu:Navigation, Suche
(Definition (nach Kowarschick (MMProg)))
(Definition (nach Kowarschick (MMProg)))
Zeile 4: Zeile 4:
  
 
([[Model-View-Controller-Service-Paradigma|MVCS]]-)[[Model-View-Controller-Service-Paradigma/Controller|Controller]] dienen zur Steuerung einer [[Anwendung]], die nach den [[Model-View-Controller-Service-Paradigma|MVCS-Paradigma]] realisert wurde. Dazu manipuliert der Controller  
 
([[Model-View-Controller-Service-Paradigma|MVCS]]-)[[Model-View-Controller-Service-Paradigma/Controller|Controller]] dienen zur Steuerung einer [[Anwendung]], die nach den [[Model-View-Controller-Service-Paradigma|MVCS-Paradigma]] realisert wurde. Dazu manipuliert der Controller  
[[Model-View-Controller-Service-Paradigma/Model|Modell]]-Objekte und aktiviert [[Model-View-Controller-Service-Paradigma/Service|Service]]-Objekte,
+
[[Model-View-Controller-Service-Paradigma/Model|Modell]]-Objekte und/oder aktiviert [[Model-View-Controller-Service-Paradigma/Service|Service]]-Objekte,
die ihrerseit Modell-Objekte manipulieren.
+
die ihrerseits Modell-Objekte manipulieren.
  
 
Häufig wird die [[Anwendungslogik]] nicht im [[Model-View-Controller-Service-Paradigma/Model|Modell]], sondern im Controller implementiert.  
 
Häufig wird die [[Anwendungslogik]] nicht im [[Model-View-Controller-Service-Paradigma/Model|Modell]], sondern im Controller implementiert.  

Version vom 15. April 2011, 13:17 Uhr

Vorlage:MVCS:Menü gerahmt|rechts|Der MVCS-Prozess

1 Definition (nach Kowarschick (MMProg))

(MVCS-)Controller dienen zur Steuerung einer Anwendung, die nach den MVCS-Paradigma realisert wurde. Dazu manipuliert der Controller Modell-Objekte und/oder aktiviert Service-Objekte, die ihrerseits Modell-Objekte manipulieren.

Häufig wird die Anwendungslogik nicht im Modell, sondern im Controller implementiert.

1.1 Aufgaben eines Controllers

  • Anforderungen, die vom Benutzer direkt oder mit Hilfe einer View an einen Controller weitergeleitet werden, werden von diesem aufbereitet und zur Bearbeitung an das Modell und/oder geeignete Services weitergereicht.
  • Controller können auch Ereignisse verarbeiten, die nicht vom Benutzer, sondern von einem Modell oder einem (meist anderen) Controller initiiert werden (wie z.B. ein das Ereignis „Spielzeit ist abgelaufen“).

Andere Arten der Kommunikation führt ein Controller nicht aus.

2 Quellen

3 Siehe auch