Domain-Driven Design Fundamentals

This course teaches the fundamentals of Domain-Driven Design (DDD) through a demonstration of customer interactions and a complex demo application, along with advice from Eric Evans.
Course info
Rating
(1616)
Level
Intermediate
Updated
Jun 25, 2014
Duration
4h 17m
Table of contents
Introducing DDD
DDD: Modeling Problems in Software
Elements of a Domain Model
Aggregates in Domain-Driven Design
Repositories
Domain Events and Anti-corruption Layers
Reaping the Benefits of Domain-Driven Design
Description
Course info
Rating
(1616)
Level
Intermediate
Updated
Jun 25, 2014
Duration
4h 17m
Description

Hello, and welcome to Domain-Driven Design Fundamentals, part of the ASP.NET MVC 5 Learning Path here at Pluralsight. Your authors, Steve Smith and Julie Lerman, are looking forward to helping you learn the fundamentals of Domain-Driven Design (DDD) through a demonstration of customer interactions and a complex demo application.

Along the way, you’ll learn about elements of a domain model, aggregates in Domain-Driven Design, and repositories. You’ll also get hands on modeling problems, and learn about technical components of DDD, and how to manage complexity.

So if you’re ready to get started, Domain-Driven Design Fundamentals is waiting for you. Thanks again for visiting us here at Pluralsight!

Course FAQ
Course FAQ
What is Domain Driven Design?

Domain Driven Design (DDD) is a way of more easily developing complex software by strongly connecting all of the software's related pieces into an ever-evolving model of the core business logic.

What exactly is "domain" in DDD?

The domain in domain driven design is the "sphere of knowledge and activity around which the application logic revolves". It's the thing we want the application to apply to.

What will I learn in this course?

You will learn:

  • Elements of a domain model
  • The benefits of Domain-Driven Design
  • Aggregates in Domain-Driven Design
  • Repositories
  • How DDD solves modeling problems in software
  • Domain events and anti-corruption layers
  • Much more
Are there prerequisites for this course?

Before diving into Domain Driven Design you should have a good understanding of an object-oriented language like C#, Ruby, JavaScript, Python, Java, or another. A basic understanding of software architecture would also be helpful.

What are the benefits of domain driven design?

Some benefits of DDD include that it provides patterns to solve difficult software problems, and even business problems, it creates business logic by putting everything in terms of the business domain, and it mitigates misunderstanding between dev teams and domain experts.

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
Getting Started with Entity Framework 6
Beginner
2h 37m
Mar 11, 2020
Entity Framework Core: Getting Started
Beginner
3h 43m
Jan 11, 2020
Entity Framework Core 2.1: What's New Playbook
Intermediate
3h 23m
Oct 9, 2018
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
C# Design Patterns: Adapter
Intermediate
24m
Jan 15, 2020
Refactoring for C# Developers
Intermediate
2h 18m
Aug 22, 2019
More courses by Steve Smith