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