piBase) keine Trennung von Business und Framework-Logik Testen meistens unmöglich, schwer oder nur mit Akzeptanztests Was haben wir vorher getan? Abbildung 2
Es hilft die Business-Logik zu verstehen Durch die Schichten und die hohe Testabdeckung sinkt die Fehlerquote Es entstehen keine unsichtbaren Abhängigkeiten Es fördert die Dokumentation (z.B. composer-graph) Keine Entwicklung ohne Gesamtkonzept
lauffähig Assets im Trägersystem überschreibbar Kernkompetenzen ausspielen Stabilität Pakete können mit sehr wenigen Abhängigkeiten entwickelt werden kleine Pakete erhöhen das Verständnis kombinierbar mit CQRS, DDD oder weiteren
Stand 23.01.2019 Abbildung 3: https://thecodinglove.com/when-getting-a-first-look-at-the-project Stand 23.01.2019 Abbildung 4: https://www.kunst-fuer-alle.de/english/fine-art/artist/image/prisma-(f1-online)/6248/1/432064/ eierlegende,-genmanipulation,-haehne,-schweine,-illustration/index.htm Stand 23.01.2019 Grafik 1: Composer Graph, erstellt aus einem Beispiel mittels https://github.com/clue/graph-composer Grafik 2: Paketübersicht, erstellt mittels https://www.draw.io/ Abbildungen