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

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Zeile 7: Zeile 7:
dient zur Kommunikation  
dient zur Kommunikation  
([[Model-View-Controller-Service-Paradigma|MVCS]]-)[[Model-View-Controller-Service-Paradigma/Service|Services]] dienen zur mit der Außenwelt, d.h. mit Dienste-Anbietern wie [[Web-Server]]n, [[Datenbanksystem]]en oder auch [[Dateisystem]]en.
([[Model-View-Controller-Service-Paradigma|MVCS]]-)[[Model-View-Controller-Service-Paradigma/Service|Services]] dienen zur mit der Außenwelt, d.h. mit Dienste-Anbietern wie [[Web-Server]]n, [[Datenbanksystem]]en oder auch [[Dateisystem]]en.
Service-Dienste können i. Allg. nur von [[Model-View-Controller-Service-Paradigma/Controller|Controllern]] oder anderen [[Model-View-Controller-Service-Paradigma/Service|Services]]
Service-Dienste können i. Allg. nur von [[Model-View-Controller-Service-Paradigma/Controller|MVCS-Controllern]]  
bzw. [[Logic-Data-View-Controller-Service-Paradigma/Logic|LDVCS-Logik-Modulen]] sowie von anderen [[Model-View-Controller-Service-Paradigma/Service|Services]]
angefordert werden.
angefordert werden.
Der Aufrufer eines Services stellt i. Allg. in einem [[Model-View-Controller-Service-Paradigma/Model|MVCS-Model]] bzw.
in einem [[Logic-Data-View-Controller-Service-Paradigma/Data|LDVCS-Datenmodul]] einen [[Container]] (wie z.B. ein Array, ein Objekt oder Änhliches)
zur Verfügung, in dem der Service das gewünschte Ergebnis ablegen kann, sobald es verfügbar ist.


<gallery  perrow="3" heights="317px" widths="250px">
<gallery  perrow="3" heights="317px" widths="250px">
Zeile 14: Zeile 19:
  Medium:LDVCS-Prozess 01.png|Der LDVCS-Prozess
  Medium:LDVCS-Prozess 01.png|Der LDVCS-Prozess
</gallery>
</gallery>
==Eigenschaften eines Service-Objektes==


Der Aufrufer eines Services stellt i. Allg. in einem [[Model-View-Controller-Service-Paradigma/Model|Model]] bzw.
==Eigenschaften eines Service-Modules==
un einem [[Logic-Data-View-Controller-Service-Paradigma/Data|LDVCS-Datenmodul]] einen [[Container]] (wie z.B. ein Array, ein Objekt oder Änhliches)
zur Verfügung, in dem der Service das Ergebnis ablegen kann, sobald es verfügbar ist.


Ein Service bearbeitet eine Anfrage im Allgemeinen [[asynchron]]. Sollte die aktuelle Anfrage nicht erfolgreich bearbeitet werden können, so informiert der Service den Aufrufer mit Hilfe eines Fehler-[[Ereignis]]es über das zugehörige Problem.  
Ein Service bearbeitet eine Anfrage im Allgemeinen [[asynchron]]. Sollte die aktuelle Anfrage nicht erfolgreich bearbeitet werden können, so informiert der Service den Aufrufer mit Hilfe eines Fehler-[[Ereignis]]es über das zugehörige Problem.  

Version vom 29. Mai 2011, 15:27 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 3
(einige wichtige Fakten fehlen)
Quellenangaben: 4
(fast vollständig vorhanden)
Quellenarten: 4
(sehr gut)
Konformität: 4
(sehr gut)

Diese Bewertungen beziehen sich auf alle im nachfolgenden Menü genannten Artikel gleichermaßen.

Definition (nach Kowarschick (MMProg))

Ein Service (engl. service) einer MVCS-Anwendung oder einer LDVCS-Anwendung dient zur Kommunikation (MVCS-)Services dienen zur mit der Außenwelt, d.h. mit Dienste-Anbietern wie Web-Servern, Datenbanksystemen oder auch Dateisystemen. Service-Dienste können i. Allg. nur von MVCS-Controllern bzw. LDVCS-Logik-Modulen sowie von anderen Services angefordert werden.

Der Aufrufer eines Services stellt i. Allg. in einem MVCS-Model bzw. in einem LDVCS-Datenmodul einen Container (wie z.B. ein Array, ein Objekt oder Änhliches) zur Verfügung, in dem der Service das gewünschte Ergebnis ablegen kann, sobald es verfügbar ist.

Eigenschaften eines Service-Modules

Ein Service bearbeitet eine Anfrage im Allgemeinen asynchron. Sollte die aktuelle Anfrage nicht erfolgreich bearbeitet werden können, so informiert der Service den Aufrufer mit Hilfe eines Fehler-Ereignises über das zugehörige Problem. Anderenfalls informiert es den Aufrufer, sobald das Ergebnis vorliegt, mit Hilfe eines anderen Ereignises über den erfolgreichen Abschluss der Anfragebearbeitung und schreibt das Ergebnis gegebenenfalls in den bereitgestellten Container.

Ein Service kann mehrere Anfragen hintereinander bearbeiten und dabei auch auf frühere Ergnisse (die er z.B. in privaten Zustandsvariablen abgelegt hat) zugreifen. Dabei muss er allerdings i. Allg. dafür sorgen, dass keine zwei Anfrage zeitgleich bearbeitet werden. Sollte ein Aufrufer mehrere Service-Anfragen parallel bearbeiten lassen wollen, so muss er dafür mehrere Services gleichzeitig verwenden.

Anmerkungen

MVCS-Services und VCLSD-Service unterscheiden sich nicht. Nur die Aufrufer unterscheiden sich: MVCS-Services werden von MVCS-Controllern aufgerufen und VCLSD-Service werden von VCLSD-Logik-Modulen aufgerufen.

In MVC-Anwendungen übernehmen i. Allg. MVC-Modelle die Kommunikation mit der Außenwelt. Es ist auch denkbar, dass MVC-Controller dese Aufgabe übernehmen.

Quellen

Siehe auch