Domain-Driven Design Fundamentals

This course will teach you the fundamentals of Domain- Driven Design (DDD) through a demonstration of customer interactions and a complex demo application, along with advice from renowned DDD experts.
Course info
Rating
(153)
Level
Beginner
Updated
May 14, 2021
Duration
4h 47m
Table of contents
Course Overview
Introducing Domain-Driven Design
Modeling Problems in Software
Elements of a Domain Model
Understanding Value Objects & Services in the Model
Tackling Complexity with Aggregates
Working with Repositories
Adding in Domain Events and Anti-corruption Layers
Evolving the Application Easily Thanks to DDD
Description
Course info
Rating
(153)
Level
Beginner
Updated
May 14, 2021
Duration
4h 47m
Your 10-day individual free trial includes:

Expert-led courses

Keep up with the pace of change with thousands of expert-led, in-depth courses.
Description

In this course, Domain-Driven Design Fundamentals, you’ll learn the key concepts and means to implement DDD. First, you’ll explore how to model a software problem. Next, you’ll discover the elements of DDD. Finally, you’ll learn how to leverage DDD in a sample software application. When you’re finished with this course, you’ll have the skills and knowledge of Domain-Driven Design needed to unravel the complexity of your domain, build smarter software and gain an even deeper understanding of DDD.

About the author
About the author

Julie Lerman is a Microsoft MVP, .NET mentor and consultant who lives in the hills of Vermont. You can find Julie presenting on data access and other Microsoft .NET topics at user groups and conferences around the world. Julie is the author of the highly acclaimed "Programming Entity Framework (with a second edition coming soon) and authors the MSDN Magazine Data Points column.

More from the author
Entity Framework Core: Getting Started
Beginner
4h 23m
Dec 15, 2020
More courses by Julie Lerman
About the author

Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible.

More from the author
Working with C# Generics: Best Practices
Intermediate
2h 40m
Jun 4, 2021
Kanban: Getting Started
Beginner
2h 16m
Jan 22, 2021
More courses by Steve Smith
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Welcome to Pluralsight. My name is Julie Lerman, and this is Steve Smith. Together, we'd like to welcome you to our course, Domain‑Driven Design Fundamentals. Steve is a trainer and architect with NimblePros and spends a lot of time helping teams write better code, faster. And Julie is well known in the DDD community for helping reluctant teams embrace domain‑driven design. In this course, we give you a strong foundation for learning how to build applications and microservices using domain‑driven design. DDD has proven to be a very effective approach for managing complex requirements. The original version of this course has helped many thousands of learners leverage domain‑driven design, and they have shared amazing feedback. Now, we've updated the course and its sample application to reflect ideas and tools that have emerged since that first version. Some of the major topics that we'll cover include what are the essential ideas of domain‑driven design? What are the main patterns used in domain models? We'll also talk about how to break up concepts into smaller parts and how these smaller aggregates and contexts communicate with one another. By the end of this course, you'll know how to break down customer requirements into a maintainable domain model and structure a solution using domain‑driven design. Before beginning the course, you should at least be familiar with software development, ideally using C#. From here, you should feel comfortable diving into DDD and design patterns with courses on the DDD learning path and the design patterns learning path. We hope you'll join us on this journey to learn domain‑driven design with the Domain‑Driven Design Fundamentals course, at Pluralsight.