Get in Touch

Course Outline

Introduction

  • Defining Domain Driven Design (DDD) and exploring its advantages.
  • Comparing DDD with alternative development approaches.
  • An overview of DDD concepts and typical project structures.

Tactical Domain-Driven Design

  • Key components of a domain model.
  • Building entities, value objects, aggregates, repositories, and domain services.
  • Applying factories, specifications, CQRS, and event sourcing.

Strategic Domain-Driven Design

  • Mapping context relationships using established patterns.
  • Shaping the domain model through event storming and domain storytelling.
  • Identifying and categorizing subdomains.
  • Defining boundaries and inter-system relationships, particularly through bounded contexts.

DDD & Legacy System Workshops

  • Navigating the challenges and uncovering opportunities within legacy systems.
  • Analyzing and deciphering legacy code using tools such as NDepend.
  • Refactoring and modernizing legacy applications using techniques like the strangler pattern.

Product, Domain & Team-oriented Architecture

  • Evaluating the benefits and complexities of product, domain, and team-centric architectures.
  • Architecting and implementing these structures using patterns like microservices.
  • Fostering effective team organization and collaboration.
  • Safeguarding quality and consistency through automated testing and continuous integration.

Data Mesh – Domain-Oriented Data

  • Addressing limitations inherent in traditional data platforms.
  • An introduction to the data mesh concept.
  • Building a domain-centric data platform that supports data discovery, access control, and governance.
  • Integrating technologies such as Apache Kafka, Apache Spark, and GraphQL within a data mesh framework.

Summary and Next Steps

Requirements

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

Target Audience

  • Software Developers
  • Solution Architects
  • Business Analysts
 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories