Architektur

Wir verwenden Java als Programmiersprache.

Die kurze Begründung dafür lautet: Java ist seit Jahren für unzählbare “Enterprise-Anwendungen” im Einsatz. Wir sind daher sicher, dass Java auch für unsere Zwecke sinnvoll ist.

Nach einigen Gehversuchen mit Dropwizard haben wir die Entwicklung auf Spring Boot umgestellt. Für den gesamten Entwicklungsprozess möchten wir die Konzepte des Domain Driven Design berücksichtigen. Als Gesamt-Systemarchitektur streben wir eine Hexagonale Architektur an.

Den ersten Entwurf unserer Systemarchitektur haben wir mittlerweile wieder verworfen - nach den Erkenntnissen aus dem Buch Implementing Domain Driven Design macht eine “traditionelle” Schichtenarchitektur wenig Sinn für langfristige Wartbarkeit und gut testbaren Programmcode. Sehr hilfreich für diese Erkenntnisse war die Präsentation Agile, Architecture, DDD and CQRS.

Mitmachen

Sämtlicher aktueller Programmcode (Java, HTML, CSS, …) wird unter der GNU General Public License version 3 (GPL3) lizensiert. Dadurch wird gewährleistet, dass jeder freien Zugriff auf den Code hat und ihn für seine Zwecke nahezu beliebig einsetzen darf.

Der Quellcode ist hier bei github zu bekommen.

Der aktuelle Entwicklungsstand kann auf unserer Entwicklungsseite getestet werden.

Unterstütze uns bei der Realisierung der ersten offenen Spiele-Datenbank, wir suchen immer weitere Programmierer!

Zum Einstieg kannst Du in unserem Entwickler-Forum vorbeischauen. Am besten direkt im Forum registrieren und mitreden!