Architektur
MLE ist eine Web-Anwendung basierend auf den Technologien Spring, Vaadin und Faktor-IPS.
Modularisierung
-
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.
In den meisten Paketen ist ein Unterpaket mit dem Namen api
vorhanden.
In diesem befinden 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: