Die Verwendung von Anemic und Rich Domains in Symfony
Symfony bietet seit einiger Zeit eine immer breitere Unterstützung an Funktionalitäten für die Anwendung von Rapid Application Development (RAD). Es ist möglich innerhalb von wenigen Minuten ein vollwertiges MVC-System mit einer Entity basierten Domain aufzubauen. Dazu ist das Doctrine ORM tief integriert. Das klingt auf dem Papier richtig gut und funktioniert auch im ersten Anlauf wie von Zauberhand. Aber was passiert mit dem RAD-Ansatz, wenn man den Standard einer Anemic Domain nicht umsetzen möchte? Ist es möglich den RAD-Ansatz auch mit einer Rich Domain zu verfolgen? Also einer Domain, die nicht darauf basiert nur einfache Getter und Setter für ihre Properties zu liefern?
Wir wollen uns anschauen wie Symfony im Standard mit seiner vorgeschlagenen Domain umgeht und ob dieser Weg auch für die Anwendung eines „Domain-Driven Design“ (DDD) mit seiner Rich Domain passen kann. Was braucht es eventuell für Abweichungen von den offiziellen Schnellstart-Dokumentationen? Wir schauen dabei auf den gesamten Weg von der Datenbank über die Ausgabe bis hin zum Formular. Können wir unsere Rich Domain mit Fachlogik zum Laufen bringen? Wir werden es sehen!
Freitag, Oktober 6, 2023 at 11:55 AM – 12:35 PM