Architektur

MLE ist eine Web-Anwendung basierend auf den Technologien Spring, Vaadin und Faktor-IPS.

Modularisierung

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. 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