Domänenobjekte validieren
Wir haben bisher Extbase und Fluid detailliert kennengelernt, dabei aber Konsistenzbedingungen unserer Domäne nur am Rande betrachtet. Oft erwarten wir, dass sich Domänenobjekte zu jeder Zeit konsistent nach bestimmten Regeln verhalten. Das tun sie nicht automatisch, sondern es ist wichtig, diese Regeln explizit zu definieren. So könnte man zum Beispiel in einer Blog-Extension die folgenden Regeln aufstellen:
Das Feld
username
undpassword
desUser
-Objekts muss mindestens 5 Zeichen lang sein. Außerdem darf derusername
keine Sonderzeichen enthalten.Das Feld
email
desUser
-Objekts muss eine gültige E-Mail-Adresse enthalten.
Diese Regeln müssen zu jedem Zeitpunkt für jedes User
-Objekt gelten; umgekehrt ist ein User
-Objekt ...
Get Zukunftssichere TYPO3-Extensions mit Extbase und Fluid now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.