![Persistenz und Datenhaltung](/images/content-dynamic/de/trainings/objekte-und-persistenz/mood.jpg)
Persistenz und Datenhaltung
Webanwendungen verarbeiten zumeist HTTP-Requests. Hier gilt es, in möglichst kurzer Zeit eine Antwort auf den eingehenden Request zu erzeugen. Das "by Request"-Modell von PHP, zumindest konzeptuell einen eigenen Prozess für jede Anfrage zu verwenden, hat sich über die Jahre so bewährt, dass es unter dem Buzzword "Serverless" auch für andere Programmiersprachen salonfähig geworden ist.
Irgendwo muss sich die Anwendung aber Dinge merken, beziehungsweise ihren Zustand speichern. Im Speicher arbeiten wir mit Objekten, dauerhaft gespeichert werden die Daten auch heute noch meist in relationalen Datenbanken. Wer sich bereits mit dem Object-Relational Impedance Mismatch beschäftigt hat, weiß, dass die Ähnlichkeit trügerisch und das Persistieren von Objekten durchaus seine Tücken hat.
In dieser Schulung lernen wir verschiedene Entwurfsmuster für Objektpersistenz kennen und vergleichen diese bezüglich ihrer Vor- und Nachteile. Aktuelle Trends wie Multiple Models , CQRS oder Event Sourcing dürfen dabei ebenso wenig fehlen wie ein Überblick über alternative Persistenz-Mechanismen wie etwa NoSQL-Technologien.
Lernziele
- Sie kennen verschiedene Lösungsansätze für Objektpersistenz und können diese richtig in die Praxis umsetzen
- Sie haben das Hintergrundwissen, um Chancen und Risiken beim Einsatz verschiedener Bibliotheken und Drittanbieter-Lösungen zu beurteilen
- Sie können eine für ihr Projekt angemessene und bedarfsgerechte Lösung finden
Zielgruppe
Diese Schulung richtet sich an Software-Entwickler, die professionell programmieren und umfangreiche objektorientierte Anwendungen erstellen oder pflegen. Die Übungen und Codebeispiele sind in PHP, aber auch für Programmierer zugänglich, die in anderen objektorientierten Sprachen entwickeln.
Voraussetzungen
Die Teilnehmenden sollten etwa 3-4 Jahre Erfahrung in der Programmierung mit PHP oder einer ähnlichen Programmiersprache haben. Die Teilnehmenden sollten praktische Erfahrungen mit objektorientierter Programmierung haben und sicher im Umgang mit einer IDE, gängigen Entwicklungswerkzeugen sowie der Versionskontrolle Git sein.
Persistenz und Datenhaltung 1.199,- EUR
4 Online-Sitzungen á 180 Minuten
Aktuell ist für diese Schulung kein Termin geplant.
-
Einführung
Dauer: 180 Minuten
- Begrüßung, Vorstellung, Erwartungen
- Einführung: Das kann doch nicht schwer sein
- Objekte vs. die Festplatte
- SQL oder No SQL?
- Besprechung des Arbeitsauftrags
-
Erprobte Patterns
Dauer: 180 Minuten
- Gemeinsames Review ausgesuchter Arbeitsaufträge
- Fragen und Antworten
- Vom Transaction Script zum Domain Model
- Objektrelationales Mapping
- Besprechung des Arbeitsauftrags
-
Freiheit durch Entkopplung
Dauer: 180 Minuten
- Gemeinsames Review ausgesuchter Arbeitsaufträge
- Fragen und Antworten
- Active Record und andere Gemeinheiten
- Protokolldatei statt Zustand
- Besprechung des Arbeitsauftrags
-
Mehr ist weniger
Dauer: 180 Minuten
- Gemeinsames Review ausgesuchter Arbeitsaufträge
- Fragen und Antworten
- Mehrere Modelle und was daraus folgt
- Zusammenfassung und Ausblick
- Feedbackrunde und Verabschiedung
Ihr Trainer
![Stefan Priebsch](/images/authors/sp.jpg)
Sie wollen diese Schulung exklusiv für Ihr Unternehmen?
Wir führen jede Schulung auch gerne exklusiv online ("inhouse") für Sie durch. Dabei passen wir Inhalte und Schwerpunkte an Ihre konkreten Wünsche und Bedürfnisse an und arbeiten im Rahmen der Möglichkeiten auch direkt mit Beispielen direkt aus Ihrer Codebasis.