Kurs · Modul 223
Multi-User-Applikationen objektorientiert realisieren
Nach diesem Kurs kannst du eine objektorientierte Webanwendung bauen, die viele Personen gleichzeitig nutzen, ohne dass Daten verloren gehen oder jemand sieht, was ihn nichts angeht. Du gliederst das Backend in Controller, Service und Repository, gestaltest die API bewusst mit DTOs, bildest dein Klassenmodell mit JPA oder Entity Framework auf die Datenbank ab und erkennst N+1-Probleme im SQL-Log. Du setzt Transaktionen an die richtige Stelle, verhinderst Lost Updates mit Optimistic Locking und Doppelbuchungen mit Constraints, sicherst Endpunkte mit Rollen ab und trennst die Daten von Gemeinden, Filialen oder Kunden zuverlässig. Zum Schluss belegst du alles mit Integrationstests und lieferst die Anwendung mit Docker Compose aus. Du lernst in 9 Lektionen am durchgehenden Beispiel von Ramons Raumreservation für zwölf Gemeinden, übst in 16 Code-Laboren direkt im Browser, baust die Anwendung im geführten Projekt selbst und prüfst dich in einer Simulation des Kompetenznachweises. Rechne mit rund 30 Stunden. Die Beispiele sind in Java mit Spring Boot geschrieben, mit Hinweisen für C# und ASP.NET Core. Der Kurs wirkt, wenn du Labore und Projekt selbst durchziehst; Lesen allein ersetzt das Bauen nicht.
Dein nächster Schritt
Mehrere Benutzer, eine Anwendung: Schichten und Verantwortungen
Du erkennst, was eine Multi-User-Applikation ausmacht, teilst ein Backend in Controller, Service und Repository und setzt Geschäftsregeln an die richtige Stelle. · 40 Min.
Dein KI-Lerncoach
Lernen mit KI, aber richtig
Der Tutor kennt dieses Modul, deine Lektion und deine Aufgaben. Er führt dich zur Lösung, statt sie vorzusagen.
Training
…
Aufgaben gelöst
Karteikarten
…
Karten im Kurs
Praxisprojekt
…
Meilensteine
Prüfung
…
bestes Ergebnis
Deine Kompetenzen
offen begonnen sicher gemeistert
Berechnet aus deinen gelösten Aufgaben. Ziel für den Kompetenznachweis: überall mindestens «sicher» auf Stufe 2.
| 1 · Grundlagen | 2 · Fortgeschritten | 3 · Erweitert | |
|---|---|---|---|
| A · Schichten und Domänenmodell | 0% | 0% | – |
| B · Persistenz mit ORM | – | – | – |
| C · Gleichzeitige Zugriffe | – | – | – |
| D · Rollen und Datentrennung | – | – | – |
| E · Testen und ausliefern | – | – | – |
Abzeichen
Lektionen
- 1Mehrere Benutzer, eine Anwendung: Schichten und VerantwortungenDu erkennst, was eine Multi-User-Applikation ausmacht, teilst ein Backend in Controller, Service und Repository und setzt Geschäftsregeln an die richtige Stelle.Gratis40 Min.
- 2Domänenmodell, DTOs und saubere SchnittstellenDu entwirfst das Domänenmodell mit Lebenszyklus, trennst die API mit Request- und Response-DTOs vom Datenmodell und lieferst passende Statuscodes.40 Min.
- 3Persistenz mit ORM: Entities, Beziehungen und MigrationenDu bildest Klassen und 1:n- sowie n:m-Beziehungen mit JPA ab, verwaltest das Schema mit Flyway-Migrationen und nutzt das Repository-Muster.45 Min.
- 4ORM-Performance: Lazy Loading, N+1 und IndizesDu verstehst Lazy und Eager Loading, erkennst das N+1-Problem im SQL-Log, behebst es gezielt und belegst die Verbesserung mit Messwerten.40 Min.
- 5Transaktionen: alles oder nichtsDu setzt Transaktionsgrenzen pro Anwendungsfall, kennst die Rollback-Regeln und Fallen von @Transactional und verstehst, was Isolationsstufen leisten.40 Min.
- 6Wenn zwei gleichzeitig klicken: Lost Update und LockingDu erkennst Lost Updates und Doppelbuchungen, setzt Optimistic Locking mit Versionsfeld um und wählst begründet zwischen Version, Sperre und Constraint.45 Min.
- 7Anmeldung, Rollen und BerechtigungenDu unterscheidest Authentifizierung und Autorisierung, arbeitest mit JWT und Keycloak, entwirfst eine Rollen-Rechte-Matrix und sicherst Endpunkte serverseitig ab.45 Min.
- 8Datentrennung und Frontend: jede Gemeinde sieht nur ihre DatenDu schliesst IDOR-Lücken, setzt die Mandantentrennung zentral durch und bindest ein Frontend an, das Rollen und Fehlercodes sinnvoll behandelt.45 Min.
- 9Testen über alle Schichten und ausliefernDu testest Regeln, Rollen, Datentrennung und Konflikte automatisiert mit Testcontainers, lieferst mit Docker Compose aus und übergibst einen Testplan.45 Min.