~/talk

Implementing Domain Driven Design

Talkat .NET Fest 2019 · 2019-10-25..10-26· [frontend-architecture]
slides:none on file

Claims an actionable DDD implementation with a concrete Visual Studio solution, ASP.NET Boilerplate and Entity Framework Core projects, and a GitHub-like domain (repositories, issues, labels) that actually compiles and runs. Shows a layering model (domain.shared, domain, application.contracts, application, infra, web), enforces entity constructors enforce validity, prescribes reference other aggregates only by ID, demonstrates the specification pattern for reusable filters, advises aggregates under ~15 items, and separates domain services from application services with explicit DTO and transactional rules.

AI-written summary · about

  1. 0:00Introduction
  2. 1:42Outline
  3. 3:10Domain Driven Design
  4. 4:45Domain
  5. 6:48Sample Solution
  6. 8:39Dependency Chain
  7. 10:45Common Principles
  8. 11:34Implementation
  9. 15:32Reference other aggregates only by ID
  10. 18:01Composite Primary Key
  11. 18:57Constructor
  12. 20:19Object Validity
  13. 21:35Exception Clause
  14. 22:38External Source
  15. 24:40Sample
  16. 26:44Specification
  17. 27:31Base class
  18. 28:14GetIssues
  19. 29:15Reusing Expressions
  20. 29:46Combining Specifications
  21. 31:07Domain Services
  22. 31:47Issue Manager
  23. 32:59Application Services
  24. 35:05InputOutput
  25. 35:39Multiple Use Cases
  26. 36:30Data Validation
  27. 36:50Output Teachers
  28. 37:40No Return
  29. 37:55No Output
  30. 38:24User Details
  31. 38:49Entity Details
  32. 39:14Configuration Validation
  33. 39:51Entity
  34. 43:46Create Organization
  35. 44:04Authorization
  36. 44:47Sending an Email
  37. 46:06Payment Service
  38. 46:22Organization Manager
  39. 47:24Recommended books
  40. 47:55Questions
~/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.