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
- Understanding Domain-Driven Design (DDD) and its advantages.
- Comparing DDD with other development approaches.
- Overview of DDD concepts and project structure.
Tactical Domain-Driven Design
- Core elements of a domain model.
- Implementing entities, value objects, aggregates, repositories, and domain services.
- Leveraging factories, specifications, CQRS, and event sourcing.
Strategic Domain-Driven Design
- Understanding context map patterns.
- Designing domain models through event storming and domain storytelling.
- Identifying and classifying subdomains.
- Establishing boundaries and relationships using bounded contexts.
DDD & Legacy Workshop
- Challenges and opportunities associated with legacy systems.
- Analyzing legacy systems using tools like NDepend.
- Refactoring and modernizing legacy applications using the 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 teams for effective collaboration.
- Ensuring quality and consistency through automated testing and continuous integration.
Data Mesh – Domain-Oriented Data
- Limitations of traditional data platforms.
- Introduction to the data mesh paradigm.
- Building a domain-oriented data platform that supports discovery, access, and governance.
- Utilizing technologies such as Apache Kafka, Apache Spark, and GraphQL within data mesh.
Summary and Next Steps
Requirements
- Familiarity with object-oriented programming and design patterns
- Proficiency in C# and .NET Core
- Basic understanding of databases and SQL
Target Audience
- Developers
- Architects
- Analysts
21 Hours
Testimonials (1)
That we could you real life examples