Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:software:beuthbot:software-architecture [11.12.2019 13:44] Christopher Lehmann |
wiki:software:beuthbot:software-architecture [23.01.2020 15:30] (aktuell) Timo Bruns [Software Architecture] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== Software Architecture ===== | ===== Software Architecture ===== | ||
+ | |||
+ | ==== Table of content ==== | ||
+ | |||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | - [[wiki: | ||
+ | |||
+ | ==== Overview ==== | ||
+ | |||
+ | // | ||
+ | |||
+ | ==== Basic Structure ==== | ||
+ | |||
+ | Our application is basically composed of the following four components. | ||
+ | |||
+ | > Bot <=> Gateway <=> Registry <=> Service | ||
+ | |||
+ | Following diagram shows that in more detail: | ||
<uml> | <uml> | ||
Zeile 44: | Zeile 67: | ||
Registry " | Registry " | ||
</ | </ | ||
- | |||
- | ==== Table of content ==== | ||
- | |||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | - [[wiki: | ||
- | |||
- | ==== Overview ==== | ||
- | |||
- | // | ||
- | |||
- | ==== Basic Structure ==== | ||
- | |||
- | Our application is basically composed of the following four components. | ||
- | |||
- | > Bot <=> Gateway <=> Registry <=> Service | ||
- | |||
- | Following diagram shows that in more detail. | ||
- | |||
- |  | ||
+ | </ | ||
=== Bot === | === Bot === | ||
Zeile 108: | Zeile 117: | ||
Following class diagram further illustrates that: | Following class diagram further illustrates that: | ||
- | : Response | ||
+ | } | ||
+ | |||
+ | |||
+ | class Message { | ||
+ | id: unique | ||
+ | evaluated: Meaning | ||
+ | evaluate() | ||
+ | } | ||
+ | |||
+ | Request *-- Message | ||
+ | |||
+ | Response -- Request | ||
+ | |||
+ | |||
+ | class Response { | ||
+ | request: Request | ||
+ | answer | ||
+ | history: Trace | ||
+ | } | ||
+ | |||
+ | class TextMessage { | ||
+ | content | ||
+ | } | ||
+ | |||
+ | class AudioMessage { | ||
+ | url | ||
+ | } | ||
+ | |||
+ | Message <|-- AudioMessage | ||
+ | Message <|-- TextMessage | ||
+ | </ | ||
+ | <WRAP pagebreak></ |