![Domain-Driven Design Distilled LiveLessons](https://cfm.yidio.com/images/tv/49127/poster-180x270.jpg)
Watch Domain-Driven Design Distilled LiveLessons
- 2017
- 1 Season
Domain-Driven Design Distilled LiveLessons is a comprehensive training course designed to teach viewers how to create effective software models using domain-driven design principles. The course is presented by Vaughn Vernon, a renowned software engineer and author of multiple books on domain-driven design.
The course is aimed at software developers and architects who want to learn more about domain-driven design and how to apply it to their own projects. Throughout the course, viewers will learn about the core concepts of domain-driven design, including bounded contexts, aggregate roots, and entities.
The course is divided into six modules, each of which focuses on a different aspect of domain-driven design. The first module provides an overview of the core concepts of domain-driven design, including the importance of context boundaries and the role of domain experts in software development.
The second module focuses on the concept of aggregates and how they can be used to model complex systems. It covers topics such as aggregate roots, entities, and value objects, and explains how they can be used to create effective software models.
The third module delves into the topic of bounded contexts and how they can be used to manage complexity in large-scale software systems. It covers topics such as subdomains, context mapping, and the role of context boundaries in building effective software architectures.
The fourth module covers the topic of repositories, and how they can be used to manage the persistence and retrieval of domain objects. It covers topics such as domain repositories, infrastructure repositories, and the role of persistence frameworks in building effective software systems.
The fifth module covers the topic of services and how they can be used to orchestrate complex domain workflows. It covers topics such as domain services, application services, and the use of asynchronous messaging in building effective software systems.
The final module covers advanced topics in domain-driven design, including event sourcing, CQRS, and distributed systems. It explains how these concepts can be used to build highly scalable and resilient software systems.
Throughout the course, viewers will have access to numerous examples and code samples that illustrate the core concepts of domain-driven design in action. They will also have access to quizzes and exercises that will help reinforce their understanding of the material.
Overall, Domain-Driven Design Distilled LiveLessons is an excellent training course for software developers and architects who want to learn how to create effective software models using domain-driven design principles. It provides a comprehensive overview of the core concepts of domain-driven design, and provides numerous examples and code samples that illustrate how these concepts can be applied to real-world software development projects.