Course Outline

Introduction

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

Tactical Domain-Driven Design

  • Elements of a domain model
  • Implementing entities, value objects, aggregates, repositories, and domain services
  • Using factories, specifications, CQRS, and event sourcing

Strategic Domain-Driven Design

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

DDD & Legacy Workshop

  • Challenges and opportunities of legacy systems
  • Analyzing and understanding legacy systems with tools like NDepend
  • Refactoring and modernizing legacy systems using techniques such as strangler pattern

Product, Domain & Team-oriented Architecture

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

Data Mesh – Domain-Oriented Data

  • Problems with traditional data platforms
  • Introduction to data mesh
  • Implementing a domain-oriented data platform supporting data discovery, access, and governance
  • Technologies like Apache Kafka, Apache Spark, and GraphQL in data mesh

Summary and Next Steps

Requirements

  • An understanding of object-oriented programming and design patterns
  • Experience with C# and .NET Core
  • Basic knowledge of databases and SQL

Audience

  • Developers
  • Architects
  • Analysts
 21 Hours

Number of participants



Price per participant

Testimonials (5)

Related Courses

Introduction to Domain Driven Design

14 Hours

Adobe XD

14 Hours

Architecture and Design: Core + Advanced Training

42 Hours

Brainstorming

7 Hours

Embedded C Application Design Principles for Automotive Professionals

14 Hours

Embedded C Application Design Principles

14 Hours

Model Based Development for Embedded Systems

21 Hours

Sparx Enterprise Architect (EA)

21 Hours

Technical Architecture and Patterns

21 Hours

OCUP2 UML Certification - UML2 Advanced Exam Preparation

14 Hours

OCUP2 UML Certification - Preparing for the UML2 Intermediate exam.

14 Hours

Design Patterns

14 Hours

Design Patterns in C#

14 Hours

Design Patterns in PHP

14 Hours

JavaScript - Advanced Programming

14 Hours

Related Categories

1