~/talk

Domain-Driven Design & TYPO3: The missing pieces

Talkat TYPO3 Developer Days 2019 · 2019-08-01..08-04· [software-architecture, php]
slides:none on file

Five concrete pain points in TYPO3 Extbase setups and clear fixes: Extbase gets treated as DDD-for-everything which wastes complexity; getters/setters are an anti-pattern—move business rules into models or domain services; Extbase “value objects” act like entities so value objects must be immutable and stored inline; property mapping writes inconsistent entities so use DTOs/form objects and explicit domain methods; and large tables mix responsibilities—split models into bounded contexts. Examples reference Extbase/Flow, TYPO3 core tables (pages, tt_content) and FAL image helper; changes are small and immediately practical.

AI-written summary · about

  1. 0:00Introduction
  2. 2:40What is DDD
  3. 7:08Why DDD
  4. 8:38DDD in TYPO3
  5. 10:07DDD in Xspace
  6. 12:06Problems with DDD
  7. 13:22Problems with Xbase
  8. 15:13Getters and setters
  9. 19:09Objects
  10. 21:49Identity
  11. 23:18Object in Database
  12. 25:32AntiPatterns
  13. 26:53Workspaces
  14. 28:22File references
  15. 30:42Advanced logic magic
  16. 31:31Inconsistent state
  17. 32:21Validation
  18. 32:56Data Transfer Objects
  19. 35:04Entity State
  20. 39:14Two examples
  21. 40:59Bounded context
  22. 42:19The second problem
  23. 44:19Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.