Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- Defining Domain Driven Design (DDD) and exploring its key benefits.
- Comparing DDD with alternative development approaches.
- An overview of core DDD concepts and project structures.
Tactical Domain-Driven Design
- Key elements that constitute a domain model.
- Implementation strategies for entities, value objects, aggregates, repositories, and domain services.
- Applying factories, specifications, CQRS, and event sourcing patterns.
Strategic Domain-Driven Design
- Exploring context map patterns.
- Designing domain models through event storming and domain storytelling.
- Identifying and categorizing subdomains.
- Establishing boundaries and inter-context relationships using bounded contexts.
DDD & Legacy Workshop
- Navigating the challenges and opportunities inherent in legacy systems.
- Analyzing legacy codebases 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.
- Designing and implementing these structures using patterns such as microservices.
- Structuring team organization and collaboration workflows.
- Maintaining quality and consistency through automated testing and continuous integration.
Data Mesh – Domain-Oriented Data
- Addressing limitations of traditional data platforms.
- Introduction to the data mesh concept.
- Building domain-oriented data platforms that facilitate discovery, access, and governance.
- Integrating technologies such as Apache Kafka, Apache Spark, and GraphQL into data mesh architectures.
Summary and Next Steps
Requirements
- A solid understanding of object-oriented programming and design patterns.
- Practical experience with C# and .NET Core.
- Familiarity with database fundamentals and SQL.
Target Audience
- Developers
- Architects
- Analysts
21 Hours
Testimonials (1)
That we could you real life examples