Der größte Feind eines jeden Software-Projektes sind außer Kontrolle geratene Abhängigkeiten.
Hat man Abhängigkeiten eigener Komponenten untereinander und zu externen Bibliotheken sowie Diensten Anfangs vielleicht noch kurzfristig im Griff, gerät die Sicherheit sehr schnell ins Wanken, wenn Funktionalität hinzugefügt bzw. geändert werden soll. Spätestens beim Austausch externer Bibliotheken oder Diensten, die tief im eigenen Code verbandelt sind, wird es sehr sehr hakelig.
Der Vortrag zeigt, wie Clean Architecture dabei helfen kann, ein langlebiges Projekt auf die Beine zu stellen, welches von Anfang an leicht erweiter-, änder- und testbar ist.
Demo-Projekt: https://github.com/swkMagdeburg/2015-06-08_LicenseLottery