MVC-Refaktorisierung eines Berliner Mobility-SaaS-Backends
Übersicht
Worum es bei diesem Projekt geht.
Wählen Sie die Bestell-Domain aus (5 Controller, rund 2.400 Zeilen Code). Identifizieren Sie die Fat-Controller-Pfade (Controller mit >300 Zeilen). Refaktorisieren Sie mit Service-Objects (z. B. nach 'Trailblazer' oder 'Interactor'-Pattern), führen Sie Form Objects für komplexe Eingaben ein und verschieben Sie Domänen-Logik in PORO-Domain-Modelle (Plain Old Ruby Objects). Stellen Sie sicher, dass alle bestehenden Tests grün bleiben (rund 380 Tests). Liefern Sie Refaktorisierungs-Branches, Vorher-Nachher-Metriken (Zeilenanzahl, zyklomatische Komplexität, Coverage), ein 6-seitiges Lessons-Learned-Dokument und einen Roll-out-Plan für die 4 weiteren Domänen.
Das Briefing
Was Du tust und was Du zeigst.
Wie refaktorisiert man eine Fat-Controller-Domain in Ruby on Rails methodisch in Richtung sauberer MVC mit Service-Objects, ohne dass Features 4 Wochen lang nicht ausgeliefert werden?
Earning criteria — what you'll demonstrate
- MVC-Disziplin in einer realen Rails-Codebasis wiederherstellen
- Service-Object-Pattern korrekt von ähnlichen Patterns abgrenzen
- Domänen-Logik aus Controllers in PORO-Modelle verschieben
- Refaktorisierungs-Roll-outs ohne Feature-Freeze planen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenBackend-Entwickler:in
Ruby-on-Rails-Refaktorisierung mit Service-Objects ist genau die Senior-Backend-Erfahrung, die SaaS-Anbieter in DACH gezielt suchen.
Dieses Projekt schärft
- ruby-on-rails
- service-objects
- mvc-architecture
Noch eine Sache