Design before Implementation

Übungsaufgaben zu „Vom Entwurf zum Code“

Zwei Übungsaufgaben zum Weg vom Entwurf zum Code: Du schneidest die CSB-Rad-Kata nach einem Paketdiagramm in Pakete, findest und löst einen Abhängigkeitszyklus, zeichnest das Klassendiagramm vorher und nachher und sicherst die Paketgrenzen mit einem Architekturtest. Danach vergleichst Du in der App Let’s Meet einen Entwurf mit dem Code, bewertest die Abweichungen und nimmst Stellung, wie viel vor der nächsten Funktion entworfen werden soll.

Vom Entwurf zum Code: Design before Implementation, Implementation reflects Design, Modularisierung und YAGNI

Wann wird entworfen, wie viel, und wie bleibt der Code dem Entwurf treu? Der Artikel stellt die Entwurfsprinzipien der Clean-Code-Developer-Initiative vor und wägt sie gegen YAGNI ab („just enough design“). Er unterscheidet iteratives und inkrementelles Entwickeln und zeigt Modularisierung mit Paketen: Du schneidest die CSB-Rad-Kata nach einem Paketdiagramm, löst einen Abhängigkeitszyklus auf, sicherst die Paketgrenzen mit einem Architekturtest und schaust auf den Übergang zu Schichten und MVC.