Architektur

Überblick

TaskMan 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 TaskMan 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 TaskMan ist mit linkki auf Basis von Vaadin implementiert.

Module

TaskMan 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 TaskMan Module und kann in Maven-basierte Implementierungsprojekten genutzt werden.

business

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

camunda

enthält die Anbindung von TaskMan an Camunda.

client-spring

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

extapi

enthält alle DTOs die in der API von TaskMan verwendet werden.

extservice

enthält die Implementierung der gesamten TaskMan API.

model

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

web

enthält alle UI Komponenten sowie die gesamte UI Logik von TaskMan.

Beispielimplementierung

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