Architektur

Überblick

Task-Manager basiert auf Spring Boot und nutzt die Spring-Mechanismen zur Anbindung von Datenbanken per JPA (Spring Data JPA) und für die Bereitstellung einer REST-API (Spring Web).

Das Domänen-Modell von Task-Manager basiert auf Faktor-IPS und verwendet den Faktor-IPS Support für die JPA-Persistenz. Das Persistenz-Modell entspricht dem Domänen-Modell.

Die Web-UI von Task-Manager ist mit linkki auf Basis von Vaadin implementiert.

Module

Task-Manager ist als Maven Projekt in mehrere Module gegliedert, die jeweils einen abgegrenzten Teil der Funktionalität umfassen.

bom

definiert das Maven Dependency Management für die Task-Manager Module und kann in Maven-basierte Implementierungsprojekten genutzt werden.

business

enthält die Business Logik von Task-Manager (Operations, Services, Repositories, …​).

camunda

enthält die Anbindung von Task-Manager an Camunda.

client-spring

stellt einen Client für die REST API von Task-Manager bereit, der in Spring Anwendungen eingesetzt werden kann.

extapi

enthält alle DTOs die in der API von Task-Manager verwendet werden.

extservice

enthält die Implementierung der gesamten Task-Manager API.

model

enthält das fachliche Model von Task-Manager. Dieses ist mit Faktor-IPS modelliert.

web

enthält alle UI Komponenten sowie die gesamte UI Logik von Task-Manager.

Beispielimplementierung

Das Module sample enthält Beispielimplementierungen der Erweiterungspunkte und Konfigurations-Interfaces, mit denen eine lauffähige, beispielhafte Webapplikation erstellt wird.