![Modularisierung](../images/content//03_architektur/architecture.png)
Architektur
MLE ist eine Web-Anwendung basierend auf den Technologien Spring, Vaadin und Faktor-IPS.
Modularisierung
![Modularisierung](../images/content//03_architektur/architecture.png)
-
mle.core
-
core
-
business
-
extapi
-
extmapping
-
extservices
-
web
-
-
claim-repository
-
ics
-
mock
-
-
sample
-
Aufbau des Business-Moduls
Das Business-Modul enthält das Geschäftsmodell. Dessen Validierungen, Repositories und Services-Klassen werden für die Abwicklung der Geschäftslogik verwendet.
Im Mittelpunkt der Geschäftslogik steht das Interface MleService
mit dessen Standard Implementierung DefaultMleService
.
Die Mehrheit der Prozesse zum Großschadenereignis durchläuft eine Instanz von MleService
, um einen oder mehrere Teile ihrer Geschäftslogik abzuwickeln.
Aufbau des Web-Moduls
Das Modul mle-core-web
definiert im Paket de.faktorzehn.mle.core.web.ui
die einzelnen Komponenten für die Anzeige der Großschadenereignisse und deren Detailansicht.
Die Standardkomponenten, wie z. B. ApplicationLayout
, ApplicationInfo
und LoginInfo
,
befinden sich im Paket de.faktorzehn.mle.core.web
und werden in der Konfigurationsklasse MleApplicationAutoConfiguration
als bedingte Beans
deklariert.
Des Weiteren werden Vaadin-Komponenten und linkki-Pmos weitgehend als Standard implementiert, sodass sie im Kundenprojekt sofort benutzt werden können. Im Unterpaket mit dem Namen api
finden sich die Interfaces, welche die Erzeugung der Vaadin-Komponenten und Steuerelemente abstrahieren und somit für das Kundenprojekt anpassbar sind.
Folgendes Klassendiagramm zeigt den allgemeinen Aufbau der meisten Teile der UI:
![UI Structure](../images/content//03_architektur/general-ui-structure.png)