Test: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{#mermaid:sequenceDiagram
{{#mermaid:pie title Flächenverteilung von Ahrensburg
     Client->>DispatcherServlet: HTTP-Anfrage
     "Wohnbaufläche" : 963
     DispatcherServlet->>Controller: Auswahl der Methode
     "Gewerbefläche" : 253
     Controller->>Service: Geschäftslogik
     "Waldfläche" : 635
     Service->>Repository: Datenzugriff
     "Wasserfläche" : 80
    Repository-->>Service: Daten
    Service-->>Controller: Daten
    Controller-->>DispatcherServlet: Antwort
    DispatcherServlet-->>Client: HTTP-Antwort
}}
}}
<br>
{{#mermaid:classDiagram
    class ActionResult {
        <<abstract>>
        +ExecuteResultAsync(ActionContext context) Task
    }
    class ViewResult {
        +ViewName : string
        +Model : object
        +ExecuteResultAsync(ActionContext context) Task
    }
    class JsonResult {
        +Value : object
        +ExecuteResultAsync(ActionContext context) Task
    }


<br>
    class FileResult {
        +FileName : string
        +ContentType : string
        +ExecuteResultAsync(ActionContext context) Task
    }
 
    class RedirectResult {
        +Url : string
        +Permanent : bool
        +ExecuteResultAsync(ActionContext context) Task
    }
 
    class StatusCodeResult {
        +StatusCode : int
        +ExecuteResultAsync(ActionContext context) Task
    }


{{#mermaid:raph TD
     ActionResult <|-- ViewResult
     A[Client: HTTP-Anfrage] --> B(DispatcherServlet: Anfrageempfang)
     ActionResult <|-- JsonResult
     B --> C{Routing}
     ActionResult <|-- FileResult
     C -- Entsprechender Controller --> D[Controller: Anfrageverarbeitung]
     ActionResult <|-- RedirectResult
     D --> E[Service: Geschäftslogik]
     ActionResult <|-- StatusCodeResult
     E --> F[Repository: Datenzugriff]
}}
    F --> E[Repository: Datenrückgabe]
    E --> D[Service: Datenrückgabe]
    D --> G[Controller: Antwortgenerierung]
    G --> H[DispatcherServlet: Antwortsendung]
    H --> I[Client: HTTP-Antwort]
  }}
Abgerufen von „https://ahrensburg.city/Test