Was ist jFachwert?

jFachwert ist gestartet als Java-Bibliothek, die einige fachlichen Datentypen wie IBAN oder BIC zur Verfügung stellt, die in vielen Programmen benötigt werden, aber für die es keine Bibliothek gibt. Ab Version 4 wurde die Bibliothek umgestellt, kann aber nach wie vor als Java-Bibliothek eingebunden werden.

Was sind Fachwerte?

Im Werkzeug- und Material-Ansatz (WAM) gibt es das Fachwert-Konzept, das sehr stark mit den Value Objects aus Domain Driven Design (DDD) verwandt ist. Grundlegende Eigenschaften von Fachwerten sind:

  • einfacher Datentyp, der einen Wert repräsentiert (so wie z.B. BigDecimal in Java)
  • unveränderlich (immutable), d.h. sie haben keinen Status

Damit eignen sich Fachwerte sowhl für die Weitergabe von Daten (Werte), als auch als Erweiterung von Basis-Typen für den Aufbau von Domain-Klassen.

Erfahrungswerte

s. Geschichtliches

Weitere Infos

gibt es auf der GitHub-Seite und unter Architektur-Dokumentation.