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.
Duration 21 hours
Course Outline
Foundations of Domain-Driven Design
- The core principles and rationale for DDD
- Developing ubiquitous language through collaboration with domain experts
- Differentiating between core, supporting, and generic subdomains
Strategic Design and Bounded Contexts
- Establishing bounded contexts and defining their scope
- Utilizing context maps and integration patterns
- Managing team structures, organizational limits, and data ownership
Tactical Patterns: The Building Blocks of the Domain Model
- Entities and managing identity
- Value objects and the principle of immutability
- Aggregates and defining transactional boundaries
Domain Services, Repositories, and Factories
- Determining when to use domain services versus application services
- Repository patterns and considerations for persistence
- Applying factory patterns for complex object instantiation
Modeling Complex Behaviors and Invariants
- Designing invariants and enforcing business rules
- Event-driven modeling and utilizing domain events
- Consistency models, including eventual consistency and sagas
Aligning DDD with Architecture and Engineering Practices
- Integrating DDD with microservices and modular monoliths
- API design, anti-corruption layers, and integration strategies
- Testing domain logic through unit, integration, and contract tests
Implementing DDD in Teams and Organizations
- Conducting domain discovery workshops and Event Storming sessions
- Establishing and maintaining a ubiquitous language across teams
- Evaluating success metrics and iterating on the domain model
Conclusion and Future Directions
Requirements
- Proficiency in object-oriented programming languages
- Knowledge of software architecture fundamentals
- Experience with Agile development methodologies
Target Audience
- Senior developers
- Software architects
- Technical leads
Testimonials (1)
That we could you real life examples