Companies Home Search Profile

Domain-Driven Design Fundamentals

Focused View

Steve Smith

4:47:13

20 View
  • 01. Course Overview.mp4
    01:51
  • 02. Introduction and Overview.mp4
    01:23
  • 03. What to Expect from This Course and This Module.mp4
    01:47
  • 04. Understanding the Value of Domain-Driven Design.mp4
    02:30
  • 05. Gaining a High-Level Understanding of DDD.mp4
    03:24
  • 06. Exploring the Benefits and Potential Drawbacks of DDD.mp4
    04:02
  • 07. Inspecting a Mind Map of Domain-Driven Design.mp4
    02:32
  • 08. Introducing Our Sample Application.mp4
    03:24
  • 09. Exploring the Sample Apps High-level Structure.mp4
    03:54
  • 10. Review and Resources.mp4
    01:37
  • 11. Introduction and Overview.mp4
    01:11
  • 12. Introducing Our Domain.mp4
    01:10
  • 13. Planning Ahead to Learn About the Domain.mp4
    01:06
  • 14. Conversation with a Domain Expert-Exploring the Domain and Its Subdomains.mp4
    03:23
  • 15. Conversation with a Domain Expert-Exploring the Scheduling Subdomain.mp4
    04:50
  • 16. Reviewing Key Takeaways from Meeting with Domain Experts.mp4
    02:16
  • 17. Taking a First Pass at Modeling our Subdomain.mp4
    01:04
  • 18. Using Bounded Contexts to Untangle Concepts that Appear to Be Shared.mp4
    04:38
  • 19. Conversation with Eric Evans on Subdomains and Bounded Contexts.mp4
    01:15
  • 20. Introducing Context Maps.mp4
    04:59
  • 21. Addressing the Question of Separate Databases per Bounded Context.mp4
    01:26
  • 22. Specifying Bounded Contexts in our Application.mp4
    02:04
  • 23. Understanding the Ubiquitous Language of a Bounded Context.mp4
    03:49
  • 24. Conversation with a Domain Expert- Working on our Ubiquitous Language.mp4
    05:34
  • 25. Reviewing Important Concepts from This Module.mp4
    05:06
  • 26. Review and Resources.mp4
    01:14
  • 27. Introduction and Overview.mp4
    01:34
  • 28. The Importance of Understanding DDD Terms.mp4
    01:56
  • 29. Focusing on the Domain.mp4
    02:53
  • 30. Identifying Events Leads to Understanding Behaviors.mp4
    01:30
  • 31. Comparing Anemic and Rich Domain Models.mp4
    02:50
  • 32. Understanding Entities.mp4
    01:52
  • 33. Differentiating CRUD from Complex Problems that Benefit from DDD.mp4
    01:21
  • 34. Switching Between Contexts in a UI.mp4
    03:56
  • 35. Using GUIDs or Ints for Identity Values.mp4
    02:34
  • 36. Talking with Eric Evans About the Responsibility of Entities.mp4
    01:09
  • 37. Implementing Entities in Code.mp4
    05:59
  • 38. Synchronizing Data Across Bounded Contexts.mp4
    01:48
  • 39. Review and Resources.mp4
    02:51
  • 40. Introduction and Overview.mp4
    00:43
  • 41. Getting Acquainted with Value Objects.mp4
    01:45
  • 42. Recognizing Commonly Used Value Objects.mp4
    04:35
  • 43. Getting More Insight from Eric Evans and Vaughn Vernon.mp4
    03:51
  • 44. Implementing Value Objects in Code.mp4
    05:18
  • 45. Understanding Domain Services.mp4
    03:13
  • 46. Review and Resources.mp4
    03:26
  • 47. Introduction and Overview.mp4
    01:01
  • 48. Tackling Data Complexity.mp4
    01:42
  • 49. Introducing Aggregates and Aggregate Roots.mp4
    02:42
  • 50. Considering Associations in Aggregates.mp4
    05:38
  • 51. Handling Relationships that Span Aggregates.mp4
    02:10
  • 52. Evolving the Appointments Aggregate.mp4
    01:51
  • 53. Using Invariants to Better Understand Our Aggregate.mp4
    02:00
  • 54. Modeling Breakthroughs and Refactoring.mp4
    01:19
  • 55. Recognizing Signs of a Misidentified Aggregate.mp4
    02:54
  • 56. Considering Schedule as Our New Aggregate.mp4
    01:44
  • 57. Exploring the Schedule Aggregate in Our Application.mp4
    07:53
  • 58. Sharing Our Tips for Aggregate Design.mp4
    01:24
  • 59. Review and Resources.mp4
    02:16
  • 60. Introduction and Overview.mp4
    00:41
  • 61. Introducing Repositories.mp4
    03:42
  • 62. Repository Benefits.mp4
    01:17
  • 63. Repository Tips.mp4
    03:09
  • 64. Avoiding Repository Blunders.mp4
    02:48
  • 65. Addressing the Debates Around Using Repositories.mp4
    04:36
  • 66. Returning IQueryables-Pros and Cons.mp4
    06:41
  • 67. Considering Generic Repositories and Interfaces.mp4
    04:50
  • 68. Exploring Repositories in our Application.mp4
    06:34
  • 69. Introducing the Specification Pattern.mp4
    06:24
  • 70. Using Specifications with Repositories in Our App.mp4
    06:26
  • 71. Review and Resources.mp4
    02:43
  • 72. Introduction and Overview.mp4
    01:00
  • 73. Introducing Domain Events.mp4
    03:14
  • 74. Identifying Domain Events in Our System.mp4
    01:40
  • 75. Designing Domain Events.mp4
    01:27
  • 76. Applying Domain Events to a Simple App.mp4
    08:58
  • 77. Exploring Domain Events in Our Application.mp4
    06:56
  • 78. Introducing Anti-Corruption Layers.mp4
    03:36
  • 79. Review and Resources.mp4
    02:46
  • 80. Introduction and Overview.mp4
    00:54
  • 81. Reviewing Our Current System Design.mp4
    01:47
  • 82. Addressing a New Feature with the Domain Expert.mp4
    02:00
  • 83. Planning Our Implementation Steps.mp4
    01:17
  • 84. Introducing Message Queues.mp4
    03:18
  • 85. Sending a Message to the Queue.mp4
    02:34
  • 86. Reading From the Message Queue and Acting on the Message.mp4
    03:46
  • 87. Using Multiple Queues to Handle Various Communications.mp4
    03:13
  • 88. Debugging to See the Detailed Implementation in Code.mp4
    07:26
  • 89. Considering Microservices.mp4
    03:40
  • 90. Sharing Some Tips for Extending and Running the Sample Application.mp4
    01:52
  • 91. Considering the UI in the Domain Design.mp4
    02:56
  • 92. Modeling with Event Storming and Other Techniques.mp4
    02:11
  • 93. Eric Evans on the Fallacy of Perfectionism.mp4
    01:28
  • 94. Lessons Learned Since Our 2014 Course.mp4
    04:48
  • 95. Review and Resources.mp4
    03:28
  • Description


    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.

    What You'll Learn?


      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.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He provides mentoring and training workshops for teams with the desire to improve. Steve has been recognized as a Microsoft MVP for over 10 consecutive years, and is a frequent speaker at software developer conferences and events. He is the top contributor to the official documentation on ASP.NET Core and enjoys helpings others write maintainable, testable applications using Microsoft's developer tools. Connect with Steve at ardalis.com.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 95
    • duration 4:47:13
    • level preliminary
    • Release Date 2023/12/14