Using Symfony Forms with Rich Domain Models (C. Flothmann & C. Hertel) – SymfonyLive Berlin 2018

Опубликовано: 12 Июль 2026
на канале: QOSSMIC
79
4

Mit der steigenden Popularität von DDD setzen sich mehr und mehr Rich Domain Models mit Methoden, die den State Change explizit benennen, gegenüber anemischen Models mit simplen Gettern und Settern durch. Allerdings gibt es beim Zusammenspiel mit der Symfony Form Komponente einige Hindernisse. Unsere Domain Models sollten niemals invalid sein, was jedoch im Gegensatz zum allgemeinen User-Input steht. Ein einfacher Ansatz, um dieses Problem zu umgehen, sind sogenannte DTOs, so dass unser Form nicht mehr direkt mit unserem Model, sondern einem Zwischenlayer arbeitet. Das führt allerdings zu einem Overhead an Mapping- und Glue-Code, den wir schreiben und maintainen müssen. Geht das nicht einfacher? Wir werden uns in diesem Talk mit diesen Herausforderungen auseinandersetzen, die unterschiedlichen Lösungsstrategien vergleichen und zeigen, wie wir das Problem eleganter lösen können.

---
QOSSMIC ist mehr als eine klassische IT-Beratung. Moderne Software-Entwicklung wird hier nicht nur geliebt sondern auch gelebt – und das schon seit über zehn Jahren. Was 2011 mit SensioLabs Deutschland begann, setzen wir seit dem 1. Februar 2021 als QOSSMIC fort.

Neuer Name, neue Möglichkeiten, aber stets dieselbe Mission: die deutsche PHP- und Open-Source-Community stärken, Konferenzen veranstalten, User-Groups organisieren – und den bestmöglichen Service bieten, denn wir sind Ihr Partner in allen Coding-Fragen. Wir werden für die Zeit der Zusammenarbeit Teil des Teams und entwickeln maßgeschneiderte, zukunftsfähige IT-Lösungen, die perfekt zum Business passen. Von Software-Profiling über Refactoring bis hin zu Prozessautomatisierung und Migrationsprojekten: Wir arbeiten strategisch, effektiv, hands-on – und immer gemeinsam.
website: [https://qossmic.com](https://qossmic.com/)
linkedin: [  / qossmic  ](  / qossmic  )
twitter: [  / qossmic  ](  / qossmic  )
usergroups:
Berlin: [https://www.meetup.com/de-DE/sfugberlin](https://www.meetup.com/de-DE/sfugberlin)
Hamburg: [https://www.meetup.com/de-DE/sfughh](https://www.meetup.com/de-DE/sfughh)
Kölln: [https://www.meetup.com/de-DE/sfugcgn](https://www.meetup.com/de-DE/sfugcgn)