Direkter Datenbankzugriff aus Routen führt schnell zu schwer testbarer Geschäftslogik, uneinheitlichen Fehlern und unklaren Transaktionsgrenzen. Das Seminar etabliert eine Struktur, in der HTTP, Fachlogik und Persistenz unabhängig weiterentwickelt werden können.
Relationale und dokumentenorientierte Ansätze werden anhand gemeinsamer Qualitätskriterien verglichen. Entscheidend sind nicht einzelne Bibliotheksaufrufe, sondern Verbindungslebenszyklus, Datenmodell, Konsistenz, Fehlerverhalten, Migration und reproduzierbare Tests.
Inhaltsübersicht
- Seminarziele
- Zielgruppe und Voraussetzungen
- Inhalte im Detail
- Praxis und Arbeitsweise
- Einordnung in den Lernpfad
Seminarziele
Nach Abschluss können die Teilnehmenden:
- Datenzugriff, Geschäftslogik und HTTP-Schicht sauber voneinander trennen
- Verbindungen, Pools und Konfiguration für Entwicklung, Test und Betrieb kontrollieren
- Repositories, Mapper und Service-Grenzen nachvollziehbar gestalten
- Transaktionen, Nebenläufigkeit und Konsistenz fachgerecht behandeln
- Datenbankfehler in stabile Anwendungs- und API-Fehler übersetzen
- Migrationen, Testdaten und Integrationstests reproduzierbar aufbauen
Zielgruppe und Voraussetzungen
Zielgruppe: Backend- und Full-Stack-Entwickler mit Verantwortung für Datenzugriff, Geschäftslogik und APIs
Voraussetzungen: Express.js-Grundkenntnisse sowie Grundlagen in SQL oder einer dokumentenorientierten Datenbank
Inhalte im Detail
Tag 1: Datenmodell, Verbindungen und Persistenzarchitektur
- Schritt 1: fachliche Entitäten, Beziehungen, Identitäten und Lebenszyklen in ein geeignetes Datenmodell überführen.
- Schritt 2: Verbindungsaufbau, Pooling, Timeouts und Konfiguration außerhalb der Request-Logik kapseln.
- Schritt 3: Repository-, Mapper- und Service-Verantwortlichkeiten mit klaren Schnittstellen definieren.
- Schritt 4: Eingabedaten, Fachobjekte und Persistenzmodelle kontrolliert ineinander überführen.
- Schritt 5: CRUD- und Suchoperationen mit Pagination und stabiler Sortierung implementieren.
Tag 2: Transaktionen, Fehler, Migrationen und Tests
- Schritt 1: Transaktionsgrenzen aus fachlichen Operationen ableiten und Commit sowie Rollback gezielt steuern.
- Schritt 2: Konkurrenzzugriffe, Sperren, Versionen und idempotente Verarbeitung für typische Konflikte bewerten.
- Schritt 3: Datenbankfehler in fachliche Fehlerklassen und konsistente HTTP-Antworten übersetzen.
- Schritt 4: Schema- und Datenmigrationen versionieren, ausrollen und im Fehlerfall kontrolliert zurücknehmen.
- Schritt 5: isolierte Integrationstests mit reproduzierbaren Testdaten und sauberem Auf- und Abbau ausführen.
Praxis und Arbeitsweise
Die Inhalte werden schrittweise an einem zusammenhängenden Fallbeispiel umgesetzt. Entwurfsentscheidungen, Implementierung und Prüfung werden unmittelbar miteinander verbunden.
- Beispielanwendung mit Service- und Repository-Schicht
- Vergleich unterschiedlicher Transaktions- und Konsistenzstrategien
- Migration und Fehlerbehandlung unter realistischen Randbedingungen
- Integrationstests ohne Abhängigkeit von manuellen Datenständen
Einordnung in den Lernpfad
Das Seminar baut auf den Grundlagen auf und ergänzt die API-Entwicklung um belastbare Persistenz. Im Anschluss sind Sicherheit, Testautomatisierung und Performance besonders sinnvoll.
ERROR: Content Element with uid "3035896" and type "list" has no rendering definition!
Seminardetails
| Dauer: | 2 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, am 2. Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Full-Stack-Entwickler mit Verantwortung für Datenzugriff, Geschäftslogik und APIs |
| Voraussetzungen: | Express.js-Grundkenntnisse sowie Grundlagen in SQL oder einer dokumentenorientierten Datenbank |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop – alle Seminare mit Trainer vor Ort; Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch – bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation als Download oder auf Datenträger |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- und Warmgetränke, Mittagessen wahlweise vegetarisch |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
ERROR: Content Element with uid "3035894" and type "list" has no rendering definition!
Nach oben