Components of Domain-driven Design

Domain-driven Design    |    Beginner
  • 25 Videos | 53m 12s
  • Includes Assessment
  • Earns a Badge
Likes 35 Likes 35
With the tools and strategies in DDD architecture, designers can be more effective in domain modeling. Explore DDD concepts such as architecture, entities, value objects, services, domain events, modules, and aggregates.


  • recognize the concept of layered architecture in DDD
    describe event-driven architecture
    describe aspects of representational state transfer and why it's used
    describe the CQRS model
    describe entities in DDD
    define the unique identity attribute
    describe best practices for entity modeling
    describe value objects and characteristics
    explain how to implement value objects
    define domain services
    explain the domain service within application layer
    explain services in the domain layer
    describe domain events and when and why to use them
  • recognize the various core concepts of domain events
    describe domain event handling
    describe the role of modules in DDD
    recognize the purposes and practices of using modules in DDD
    describe the purpose of agile models in DDD
    describe the role of model-driven design
    describe the differences and similarities between domain-driven and model-driven design
    describe the role of aggregates
    describe the benefits of aggregates
    recognize the various guidelines when using aggregates
    demonstrate creating a root entity with aggregates
    recognize the components of DDD