Get in Touch

Course Outline

Introduction

  • What is Domain-Driven Design (DDD) and its benefits?
  • Comparing DDD with other approaches.
  • Overview of DDD concepts and project structure.

Tactical Domain-Driven Design

  • Components of a domain model.
  • Implementing entities, value objects, aggregates, repositories, and domain services.
  • Utilizing factories, specifications, CQRS, and event sourcing.

Strategic Domain-Driven Design

  • Context map patterns.
  • Designing the domain model through event storming and domain storytelling.
  • Identifying and classifying subdomains.
  • Establishing boundaries and relationships using patterns like bounded contexts.

DDD & Legacy Workshop

  • Challenges and opportunities presented by legacy systems.
  • Analyzing and understanding legacy systems using tools like NDepend.
  • Refactoring and modernizing legacy systems employing techniques such as the strangler pattern.

Product, Domain & Team-oriented Architecture

  • Benefits and challenges of product, domain, and team-oriented architectures.
  • Designing and implementing such architectures using patterns like microservices.
  • Organizing and collaborating with teams.
  • Ensuring quality and consistency through automated testing and continuous integration.

Data Mesh – Domain-Oriented Data

  • Issues with traditional data platforms.
  • Introduction to data mesh.
  • Implementing a domain-oriented data platform that supports data discovery, access, and governance.
  • Technologies utilized in data mesh, such as Apache Kafka, Apache Spark, and GraphQL.

Summary and Next Steps

Requirements

  • Proficiency in object-oriented programming and design patterns.
  • Practical experience with C# and .NET Core.
  • Fundamental knowledge of databases and SQL.

Audience

  • Developers
  • Architects
  • Analysts
 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