Урок 1.00:00:24
Introduction
Урок 2.00:01:01
10 Years of Domain-Driven Design
Урок 3.00:01:28
What's in This Course?
Урок 4.00:00:31
Eric Evans' Participation in This Course
Урок 5.00:02:14
Why Should You Care About Domain-Driven Design?
Урок 6.00:01:13
High Level View of DDD 1: Interaction With Domain Experts
Урок 7.00:00:25
Eric Evans on the Importance of Communication
Урок 8.00:01:16
High Level View of DDD 2: Focus on a SubDomain
Урок 9.00:00:51
High Level View of DDD 3: Implementing the SubDomain
Урок 10.00:01:48
Benefits of DDD
Урок 11.00:02:09
Drawbacks of DDD
Урок 12.00:02:33
A Mind Map of DDD's Working Parts
Урок 13.00:06:27
Overview of the App Used in This Course
Урок 14.00:01:22
Key Takeaways
Урок 15.00:00:45
Resources
Урок 16.00:00:28
Introduction
Урок 17.00:00:52
Goals?
Урок 18.00:05:15
Learning About Our Domain by Talking With a Domain Expert
Урок 19.00:00:51
Breaking the Domain Into Sub-domains
Урок 20.00:05:24
Focusing on One Sub-domain With the Domain Expert
Урок 21.00:01:07
First High-level Model of the Sub-domain
Урок 22.00:04:46
Creating a Bounded Context
Урок 23.00:02:31
Difference Between Sub-domain and Bounded Context
Урок 24.00:05:00
Understanding Context Maps
Урок 25.00:01:31
Eric Evans on Clearly Defining Context Boundaries
Урок 26.00:01:27
Bounded Contexts in Our Application
Урок 27.00:03:47
The Ubiquitous Language of a Bounded Context
Урок 28.00:05:24
Working on a Ubiquitous Language With the Domain Expert
Урок 29.00:05:22
Glossary of Terms From This Module
Урок 30.00:00:57
A Quick Review
Урок 31.00:00:32
Resources
Урок 32.00:00:24
Introduction
Урок 33.00:01:13
Goals
Урок 34.00:02:09
The Importance of Understanding DDD Terminology
Урок 35.00:02:54
Focus on the Domain
Урок 36.00:02:11
Anemic and Rich Models
Урок 37.00:09:14
Entities in DDD and in Our Bounded Context
Урок 38.00:05:52
Eric Evans on the Single Responsibility of Entities
Урок 39.00:01:56
Eric Evans on the Entity Equality Methods
Урок 40.00:07:39
How We've Implemented Entities in Our Code
Урок 41.00:04:17
Associations (aka Relationships)
Урок 42.00:06:55
Value Objects
Урок 43.00:02:55
Eric Evans on the Methods in Value Objects
Урок 44.00:04:18
Value Objects in Our Code
Урок 45.00:01:16
Eric Evans on the Entity Logic in Value Objects
Урок 46.00:03:16
Domain Services
Урок 47.00:02:41
Glossary
Урок 48.00:00:53
Key Takeaways
Урок 49.00:01:11
Resources
Урок 50.00:00:20
Introduction
Урок 51.00:00:46
Goals
Урок 52.00:01:41
Tackling Data Complexity
Урок 53.00:03:11
Introducing Aggregates and Aggregate Roots
Урок 54.00:02:17
Interacting With Aggregates
Урок 55.00:01:53
Evolving the Appointments Aggregate
Урок 56.00:02:26
Using Invariants to Better Understand Our Aggregate
Урок 57.00:01:00
Modeling Breakthroughs and Refactoring
Урок 58.00:01:42
Considering Schedule as Our New Aggregate
Урок 59.00:06:14
The Schedule Aggregate in Our Application
Урок 60.00:01:24
Review Aggregate Tips
Урок 61.00:01:18
Glossary
Урок 62.00:00:38
Resources
Урок 63.00:00:15
Introduction
Урок 64.00:00:27
Goals
Урок 65.00:03:45
Introducing Repositories
Урок 66.00:06:46
Repository Tips, Benefits, and Guidance
Урок 67.00:01:04
Comparing Repositories and Factories
Урок 68.00:01:04
To IRepository T or Not to IRepository T?
Урок 69.00:01:44
Generic Repositories in DDD
Урок 70.00:05:11
Repositories in Our Application
Урок 71.00:05:34
Refactoring for Better Separation
Урок 72.00:01:44
Glossary
Урок 73.00:00:22
References
Урок 74.00:00:19
Introduction
Урок 75.00:00:25
Goals
Урок 76.00:06:23
Introducing Domain Events
Урок 77.00:10:45
Domain Events Demo in a Simple App
Урок 78.00:09:39
Domain Events in Our Application
Урок 79.00:02:18
Domain Event Boundaries
Урок 80.00:03:45
Anti-corruption Layers
Урок 81.00:01:48
Glossary
Урок 82.00:00:34
References
Урок 83.00:00:19
Introduction
Урок 84.00:00:34
Goals
Урок 85.00:01:16
Our Current System Design
Урок 86.00:01:57
Discussing a New Feature With the Domain Expert
Урок 87.00:01:23
Planning the Implementation
Урок 88.00:05:46
Adding a Message Queue Between Our Apps
Урок 89.00:05:38
Combining Message Queues, Events, and Services
Урок 90.00:10:54
Debugging to See Detailed Implementation in Code
Урок 91.00:00:51
Homework: Extending the App Again
Урок 92.00:02:55
Considering the UI When Designing the Domain
Урок 93.00:02:35
Eric Evans on the Fallacy of Perfectionism
Урок 94.00:00:41
Remember This From This Module!
Урок 95.00:01:09
Glossary
Урок 96.00:01:40
References