Get in Touch
 Duration 21 hours (3 days)

Course Outline

Introduction to Domain-Driven Design

  • Core principles and the rationale behind DDD
  • Utilizing ubiquitous language to foster collaboration with domain experts
  • Differentiating between core, supporting, and generic subdomains

Strategic Design and Bounded Contexts

  • Establishing bounded contexts and defining their specific responsibilities
  • Context mapping techniques and integration patterns
  • Managing team structures, organizational boundaries, and data ownership

Tactical Patterns — Fundamental Components of the Domain Model

  • Entities and the management of identity
  • Value objects and the principle of immutability
  • Aggregates and defining transaction boundaries

Domain Services, Repositories, and Factories

  • Determining when to employ domain services versus application services
  • Repository patterns and key persistence considerations
  • Factory patterns for the creation of complex objects

Modeling Complex Behaviors and Invariants

  • Designing invariants and enforcing critical business rules
  • Event-driven modeling and the use of domain events
  • Consistency models, including eventual consistency and sagas

Integrating DDD with Architecture and Engineering Practices

  • Aligning DDD strategies with microservices and modular monoliths
  • API design, anti-corruption layers, and integration strategies
  • Testing domain logic through unit tests, integration tests, and contract tests

Adopting DDD in Teams and Organizations

  • Conducting domain discovery workshops and Event Storming sessions
  • Developing and maintaining a ubiquitous language across various teams
  • Measuring success metrics and iterating on the domain model

Summary and Recommended Next Steps

Requirements

  • Proficiency in object-oriented programming languages
  • A solid grasp of software architecture principles
  • Experience with Agile development methodologies

Target Audience

  • Senior Developers
  • Software Architects
  • Technical Leads

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 4800 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories