Jetzt ist alles besser, oder? Früher: Includes mit 1.000 Zeilen. Heute: Klassen mit 1.000 Zeilen.
Channel: ABAPConf
Date: 2024-01-15

Dominik Panzer
Michael Keller

Objektorientierung ist der Standard bei dir im Unternehmen? Includes und Forms gibt es nicht mehr? FuBas werden gewrapped? Und es finden sich sogar manchmal Unit Tests? ABAP Cloud aktiv. Super! Läuft doch. Endlich ist alles besser als früher!

Aber sei mal ehrlich, ist jetzt irgendetwas *wirklich* anders? Plötzlich sind deine Klassen 1.000 Zeilen lang. Und sind deine Klassen wirklich Strukturen, die Funktionen anbieten, um damit auf Daten, die nur sie kennen, operieren? Oder ist eigentlich vieles beim Alten geblieben:

* Lange Klassen und Methoden
* Doppeltes Coding quer übers System.
* Immer wieder dasselbe validieren, ob nicht doch jemand inkonsistente Daten übergeben hat.
* Verdächtige Klassennamen wie „ZCL_UTILITY*“ oder „ZCL*MANAGER*“, weil du nicht so recht weißt, wohin bestimmte Funktionen sollen.
* Businesslogik verstreut im ganzen System und kein Single Point Of Truth.
* Viele primitive Datentyp, die irgendwie durchs System geschleust werden.
* Wesentliche Begriffe aus der Domäne finden sich nicht im System wieder.

Kommt dir das bekannt vor?

Keine Sorge, so sehen viele System aus. Aber kann man das besser machen? Klar, mit einer in anderen Sprachen sehr etablierten Technik. Michael und Dominik zeigen sie dir in der Theorie und Praxis.