Get in Touch
 Duration 21 hours

Course Outline

Foundations of Domain-Driven Design

  • Core principles and the rationale for adopting DDD
  • The role of ubiquitous language in fostering collaboration with domain experts
  • Differentiating between core, supporting, and generic subdomains

Strategic Design and Defining Bounded Contexts

  • Establishing bounded contexts and delineating their specific responsibilities
  • Developing context maps and applying integration patterns
  • Managing team structures, organizational boundaries, and data ownership

Tactical Patterns — The Building Blocks of the Domain Model

  • Managing entity identity and behavior
  • Utilizing value objects and the principle of immutability
  • Defining aggregates and establishing transaction boundaries

Implementing Domain Services, Repositories, and Factories

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

Modeling Complex Behavior and Enforcing Invariants

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

Aligning DDD with Architectural and Engineering Practices

  • Harmonizing DDD with microservices and modular monolith architectures
  • API design, anti-corruption layers, and effective integration strategies
  • Testing domain logic through unit tests, integration tests, and contract tests

Adopting DDD Across Teams and Organizations

  • Conducting domain discovery workshops and Event Storming sessions
  • Maintaining and managing a consistent ubiquitous language across multiple teams
  • Measuring success metrics and iterating on the domain model

Wrap-Up and Future Directions

Requirements

  • Proficiency in object-oriented programming languages
  • Solid grasp of software architecture principles
  • Working knowledge of 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 3900 € + 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