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
Foundational Concepts of Domain-Driven Design
- Core principles and the rationale behind adopting DDD
- Establishing ubiquitous language and fostering collaboration with domain experts
- Differentiating between core, supporting, and generic subdomains
Strategic Design and the Role of Bounded Contexts
- Defining the scope and responsibilities of bounded contexts
- Creating context maps and defining integration patterns
- Managing team structures, organizational boundaries, and data ownership
Tactical Patterns — The Building Blocks of the Domain Model
- Managing entities and their identity
- Utilizing value objects and enforcing immutability
- Structuring aggregates and defining transaction boundaries
Domain Services, Repositories, and Factory Patterns
- Determining the appropriate use of domain services versus application services
- Implementing repository patterns with an eye on persistence strategies
- Applying factory patterns for the creation of complex objects
Modeling Complex Behaviors and Invariants
- Designing invariants and rigorously enforcing business rules
- Event-driven modeling and the use of domain events
- Consistency strategies, including eventual consistency and sagas
Integrating DDD with Architectural and Engineering Standards
- Aligning DDD with microservices and modular monolith architectures
- API design, anti-corruption layers, and system integration strategies
- Validating domain logic through unit, integration, and contract testing
Implementing DDD Across Teams and Organizations
- Facilitating domain discovery workshops and Event Storming sessions
- Cultivating and maintaining a ubiquitous language across cross-functional teams
- Measuring outcomes and iterating on the domain model
Recap and Future Directions
Requirements
- Proficient experience in object-oriented programming languages
- Solid grasp of software architecture principles
- Working knowledge of Agile development methodologies
Target Audience
- Senior software developers
- Solution architects
- Technical leads
21 Hours
Testimonials (1)
That we could you real life examples