Course Name
Course Code : PRR25
Venue Details
Postal Code : 1559
Session Dates
Duration: 2 days (14 hours)
Domain Driven Design (DDD) training teaches professionals how to create complex software systems by focusing on the core domain and its logic. The course covers key DDD concepts such as entities, value objects, aggregates, and bounded contexts to help design scalable, maintainable architectures. Participants learn to collaborate with domain experts to capture the intricacies of the business problem and map them into software models. The training also delves into tactical DDD patterns like repositories, factories, and services for organizing code effectively. By completing Domain Driven Design training, professionals gain the skills to develop robust systems aligned with business needs, fostering a deeper understanding of both technology and business processes.
Introduction to Domain-Driven Design and Key Concepts Introduction to Domain-Driven Design (DDD) What is DDD and why is it important for complex systems? DDD’s role in modeling business domains and aligning software with business strategy. Overview of DDD terminology and principles (e.g., Ubiquitous Language, Entities, Aggregates). Ubiquitous Language and Communication Importance of a shared language between developers and domain experts. Creating a Ubiquitous Language to ensure consistent communication across teams. How to evolve the Ubiquitous Language throughout the project lifecycle. Hands-On Exercise Entities and Value Objects Understanding the difference between entities and value objects. Designing and modeling entities to represent business concepts with unique identifiers. Using value objects to represent concepts that do not require identity. Hands-On Exercise Aggregates and Aggregate Roots The role of aggregates in DDD: Encapsulating domain logic and ensuring consistency. Identifying aggregate roots and defining boundaries. Managing transactional consistency within aggregates. Hands-On Exercise Day 1 Summary and Q&A Review of concepts covered. Address any questions or challenges faced during the day. Advanced DDD Concepts and Practical Application Bounded Contexts and Context Mapping What are bounded contexts, and why are they important in DDD? How to define clear boundaries between different subdomains within a system. Creating context maps to visualize relationships and integration between bounded contexts. Hands-On Exercise Domain Events and Event-Driven Architecture Introduction to domain events and their role in capturing business occurrences. Event-driven architecture in DDD: Using events to communicate between bounded contexts. Designing and implementing domain events in a system. Hands-On Exercise Repositories and Factories Using repositories to access and persist aggregates. The role of factories in creating aggregates and entities. Best practices for designing repositories and factories in DDD. Hands-On Exercise DDD in Microservices and Large Systems How DDD supports microservices architectures: Aligning services with business domains. Decomposing large systems into smaller, manageable bounded contexts. Practical strategies for applying DDD in scalable and distributed systems. Hands-On Exercise Wrap-Up and Q&A Final summary of the DDD concepts covered. Open Q&A session to address any remaining questions. Resources for further study and application of DDD in real projects.
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |