Get in Touch

Course Outline

Introduction to Domain-Driven Design

  • Foundational principles and the rationale for DDD.
  • The role of ubiquitous language and 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 and various integration patterns.
  • Managing team structures, organisational boundaries, and data ownership.

Tactical Patterns — The Core Elements of the Domain Model

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

Domain Services, Repositories, and Factories

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

Modelling Complex Behaviour and Invariants

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

Aligning DDD with Architectural and Engineering Practices

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

Implementing DDD in Teams and Organisations

  • Conducting domain discovery workshops and Event Storming sessions.
  • Establishing and maintaining a ubiquitous language across teams.
  • Evaluating success 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.
  • Knowledge of Agile development methodologies.

Target Audience

  • Senior developers.
  • Software architects.
  • Technical leads.
 21 Hours

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