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