Companies Home Search Profile

DDD and EF Core 3: Preserving Encapsulation

Focused View

Vladimir Khorikov

3:38:17

15 View
  • 01 - Course Overview.mp4
    01:40
  • 02 - Introduction.mp4
    02:46
  • 03 - Encapsulation and Separation of Concerns.mp4
    05:37
  • 04 - Encapsulation and Separation of Concerns- Examples.mp4
    05:43
  • 05 - Sample Application Introduction.mp4
    03:43
  • 06 - Summary.mp4
    01:15
  • 07 - Introduction.mp4
    00:22
  • 08 - DbContext Encapsulation.mp4
    06:11
  • 09 - Recap- DbContext Encapsulation.mp4
    02:06
  • 10 - Getting Rid of Public Setters.mp4
    05:38
  • 11 - Recap- Getting Rid of Public Setters.mp4
    01:08
  • 12 - Types of Relationships.mp4
    03:59
  • 13 - Many-to-one Relationships- IDs vs. Navigation Properties.mp4
    05:38
  • 14 - Refactoring to Navigation Properties.mp4
    03:03
  • 15 - Recap- Refactoring to Navigation Properties.mp4
    00:55
  • 16 - Summary.mp4
    02:01
  • 17 - Introduction.mp4
    00:17
  • 18 - Eager Loading of Relationships.mp4
    04:13
  • 19 - Summary.mp4
    03:06
  • 20 - Lazy Loading of Relationships.mp4
    03:22
  • 21 - Refactoring to Lazy Loading.mp4
    03:01
  • 22 - Recap- Refactoring to Lazy Loading.mp4
    02:27
  • 23 - The Identity Map Pattern.mp4
    03:28
  • 24 - The Identity Map Pattern- Referential Equality.mp4
    01:58
  • 25 - Encapsulating Equality Comparison.mp4
    03:02
  • 26 - Introducing a Base Entity Class.mp4
    07:51
  • 27 - Recap- Introducing a Base Entity Class.mp4
    01:17
  • 28 - Introduction.mp4
    00:28
  • 29 - Introducing a One-to-many Relationship- Part 1.mp4
    04:58
  • 30 - Shortcomings of Mapping to Backing Fields in EF Core.mp4
    03:25
  • 31 - Summary.mp4
    02:39
  • 32 - Introducing a One-to-many Relationship- Part 2.mp4
    02:13
  • 33 - Recap- Introducing a One-to-many Relationship.mp4
    01:53
  • 34 - Hiding the Collection Behind a Backing Field.mp4
    04:14
  • 35 - Recap- Hiding the Collection Behind a Backing Field.mp4
    01:41
  • 36 - Introducing a Collection Invariant.mp4
    08:28
  • 37 - Recap- Introducing a Collection Invariant.mp4
    04:44
  • 38 - Deleting an Item from the Collection.mp4
    02:22
  • 39 - Recap- Deleting an Item from the Collection.mp4
    01:17
  • 40 - Introduction.mp4
    00:27
  • 41 - New Use Case- Registering a Student.mp4
    03:04
  • 42 - Recap- Registering a Student.mp4
    04:47
  • 43 - Update and Attach Methods in DbSet.mp4
    06:27
  • 44 - Recap- Add vs. Update vs. Attach Methods in DbSet.mp4
    02:53
  • 45 - Assigning a Disconnected Entity to a Connected One.mp4
    05:49
  • 46 - Recap- Assigning a Disconnected Entity to a Connected One.mp4
    01:18
  • 47 - Summary.mp4
    02:29
  • 48 - Introduction.mp4
    00:26
  • 49 - Introducing a Value Object- Email.mp4
    07:33
  • 50 - Shortcomings of EF Core Value Conversions.mp4
    04:35
  • 51 - Introducing a Multi-property Value Object.mp4
    03:41
  • 52 - Owned Entity Types Behind the Scenes.mp4
    11:05
  • 53 - Recap- Owned Entity Types Behind the Scenes.mp4
    04:07
  • 54 - Adding a Navigation Property to an Owned Entity.mp4
    06:09
  • 55 - Summary.mp4
    02:46
  • 56 - Introduction.mp4
    00:20
  • 57 - Domain Events.mp4
    05:43
  • 58 - Implementing Domain Events.mp4
    10:02
  • 59 - Recap- Implementing Domain Events.mp4
    04:05
  • 60 - Many-to-many Relationships.mp4
    02:24
  • 61 - One-to-one Relationships.mp4
    01:39
  • 62 - Resource List.mp4
    01:11
  • 63 - Course Summary.mp4
    01:08
  • Description


    This course shows how to build highly encapsulated domain models on one hand and leverage the full power of EF Core on the other.

    What You'll Learn?


      Entity Framework has made great progress over the past several years and introduced a lot of features that help you build rich, highly encapsulated domain models. In this course, DDD and EF Core: Preserving Encapsulation, you will learn foundational knowledge of pitfalls and shortcomings to be aware of when applying Domain-driven Design to applications with EF Core. First, you will learn how to preserve encapsulation of your domain models in such applications. Next, you will discover various mapping techniques that will help you to build complex domain models. Finally, you will explore the tips and tricks that will help you navigate around the common ORMs’ issues. When you are finished with this course, you will have the skills and knowledge of Domain-driven Design needed to adhere to DDD principles without compromising on domain model encapsulation.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Vladimir Khorikov
    Vladimir Khorikov
    Instructor's Courses
    Vladimir Khorikov is the author of the book Unit Testing Principles, Practices, and Patterns: https://amzn.to/2QXS2ch He has been professionally involved in software development for over 15 years, including mentoring teams on the ins and outs of unit testing. He's also the founder of the Enterprise Craftsmanship blog, where he reaches 500 thousand software developers yearly. He started as an adviser on general programming topics, but lately has shifted his focus to unit testing with a central message of teaching software developers how to make unit testing painless.
    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 63
    • duration 3:38:17
    • level average
    • Release Date 2023/12/06

    Courses related to Object Oriented Programming