aformatik Workshop intern - Architektur-Constraints mit ArchUnit
Erstellt von Nico Thum
|
Gerade in langlaufenden Entwicklungen ist es nicht einfach, grundlegende Architektur-Entscheidungen aufrecht zu erhalten.
Schnell verschwimmen Grenzen einzelner Schichten, die Trennung zwischen Modul-Schnittstellen und deren konkreten Implementierungen weicht auf oder die klare Linie zwischen den Implementierungen einzelner Module verblasst.
Um dem entgegenzuwirken, kann beim Bauen der jeweiligen Software geprüft werden, ob Anpassungen oder Erweiterungen am Code den grundlegenden Architekturentscheidungen noch genügen. ArchUnit stellt einige Prüfungen zur Verfügung, den Anwendungscode auf die Einhaltung bestimmter Vorgaben zu untersuchen.
[...]