Gute Architektur enthält Muster. Aber welchem Muster folgt eine gegebene Klasse? Das explizit auszudrücken ist die Aufgabe der xMolecules. xMolecules ist eine framework-unabhängige Bibliothek die folgendes erlaubt:

  • Darstellen verbreiteter architektonischer Konzepte (wie Schichten oder DDD-Building-Blocks) direkt in Code. So wird es für den menschlichen Leser leichter zu verstehen, welchem Muster ein Stück Code folgt.
  • Überprüfen, ob Regeln bezüglich der Implementierung dieser Muster eingehalten werden, z. B. mit JQAssistant, ArchUnit(.NET), PHPStan.
  • die nötige technische Integration, sowie entsprechende Dokumentation abzuleiten. Damit können Code-Generatoren die Infos nutzen um Boilerplate-Code zu reduzieren.

Für verschiedene Programmiersprachen (bisher Java, .net, PHP) wird die Möglichkeit gegeben, Code entsprechend zu annotieren. In diesem Talk wird die brandneue Bibliothek von einem ihrer Macher präsentiert.