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
Fundamentals of Domain-Driven Design
- Key principles and the rationale behind DDD.
- Building a ubiquitous language and fostering collaboration with domain experts.
- Differentiating between core, supporting, and generic subdomains.
Strategic Design and Bounded Contexts
- Establishing bounded contexts and defining their specific responsibilities.
- Context mapping techniques and integration patterns.
- Managing team structures, organizational boundaries, and data ownership.
Tactical Patterns — Essential Domain Model Components
- Entities and managing their identity.
- Value objects and the importance of immutability.
- Aggregates and defining transaction boundaries.
Domain Services, Repositories, and Factories
- Distinguishing when to use domain services versus application services.
- Repository patterns and considerations for persistence.
- Utilizing factory patterns for the creation of complex objects.
Modeling Complex Behaviors and Invariants
- Designing invariants to enforce critical business rules.
- Event-driven modeling and the use of domain events.
- Consistency models, including eventual consistency and sagas.
Integrating DDD with Architecture and Engineering Workflows
- Aligning DDD with microservices and modular monolith architectures.
- API design, anti-corruption layers, and effective integration strategies.
- Testing domain logic through unit, integration, and contract tests.
Adopting DDD in Teams and Organizations
- Conducting domain discovery workshops and Event Storming sessions.
- Developing and maintaining a ubiquitous language across teams.
- Evaluating success metrics and iterating on the domain model.
Conclusion and Future Directions
Requirements
- Proficient experience with object-oriented programming languages.
- A solid grasp of software architecture fundamentals.
- Experience with Agile development methodologies.
Target Audience
- Senior Developers
- Software Architects
- Technical Leads
21 Hours
Testimonials (1)
That we could you real life examples