Companies Home Search Profile

Refactoring from Anemic Domain Model Towards a Rich One

Focused View

Vladimir Khorikov

3:35:34

77 View
  • 1. Course Overview.mp4
    01:31
  • 1. Getting Started.mp4
    02:30
  • 2. Anemic Domain Model.mp4
    02:41
  • 3. Encapsulation.mp4
    04:21
  • 4. Anemic Domain Model and Encapsulation.mp4
    02:06
  • 5. Anemic Domain Model Applicability.mp4
    03:50
  • 6. Anemic Domain Model and Functional Programming.mp4
    05:08
  • 7. Summary.mp4
    01:45
  • 1. Introduction.mp4
    00:21
  • 2. Domain Model Introduction.mp4
    02:40
  • 3. Application Code Introduction.mp4
    11:14
  • 4. Application Code Drawbacks.mp4
    03:29
  • 5. Summary.mp4
    00:44
  • 1. Introduction.mp4
    00:25
  • 2. Domain Model and Data Contracts.mp4
    07:03
  • 3. Extracting Output Data Contracts.mp4
    11:26
  • 4. Identifying a Security Issue.mp4
    04:08
  • 5. Extracting Input Data Contracts.mp4
    03:49
  • 6. Recap - Extracting Input Data Contracts.mp4
    01:01
  • 7. Summary.mp4
    01:51
  • 01. Introduction.mp4
    00:20
  • 02. Importance of Using Value Objects.mp4
    03:07
  • 03. Identifying Value Objects.mp4
    07:08
  • 04. Recap - Identifying Value Objects.mp4
    00:38
  • 05. Gathering Validation Rules into a Single Place.mp4
    09:02
  • 06. Recap - Gathering Validation Rules into a Single Place.mp4
    01:37
  • 07. Fixing Persistence.mp4
    04:46
  • 08. Introducing Dollars Value Object.mp4
    07:16
  • 09. Recap - Introducing Dollars Value Object.mp4
    00:49
  • 10. Introducing Expiration Date Value Object.mp4
    09:01
  • 11. Summary.mp4
    02:11
  • 01. Introduction.mp4
    00:24
  • 02. Code Overview.mp4
    01:35
  • 03. Refactoring Customer - Constructor.mp4
    03:29
  • 04. Refactoring Customer - Collection.mp4
    07:35
  • 05. Recap - Refactoring Customers Constructor and Collection.mp4
    01:26
  • 06. Refactoring Customer - Status.mp4
    11:01
  • 07. Recap - Refactoring Customer Status.mp4
    01:12
  • 08. Refactoring Purchased Movie.mp4
    05:49
  • 09. Pushing Logic Down - Promote Customer.mp4
    01:43
  • 10. Pushing Logic Down from Services to Entities.mp4
    04:37
  • 11. Recap - Pushing Logic Down from Services to Entities.mp4
    01:22
  • 12. Refactoring Movie.mp4
    05:24
  • 13. Summary.mp4
    02:36
  • 1. Introduction.mp4
    00:23
  • 2. Application Services Layer.mp4
    04:10
  • 3. Repositories and Unit of Work.mp4
    06:34
  • 4. Recap - Repositories and Unit of Work.mp4
    00:50
  • 5. Working with Exceptions.mp4
    05:43
  • 6. Introducing Envelope.mp4
    03:36
  • 7. Simplifying the Controller.mp4
    05:56
  • 8. Changing the Project Structure.mp4
    04:59
  • 9. Summary.mp4
    03:01
  • 1. Introduction.mp4
    00:19
  • 2. The YAGNI Principle.mp4
    03:17
  • 3. Sharing Domain Logic Between Projects.mp4
    02:38
  • 4. Domain Model Encapsulation.mp4
    00:56
  • 5. Domain Model Isolation.mp4
    03:55
  • 6. Module Summary.mp4
    00:52
  • 7. Resource List.mp4
    00:50
  • 8. Course Summary.mp4
    01:24
  • Description


    Building bullet-proof business line applications is a complex task. This course will teach you an in-depth guideline into refactoring from Anemic Domain Model into a rich, highly encapsulated one.

    What You'll Learn?


      Having a rich, highly encapsulated domain model is essential if you want to succeed in building building bullet-proof business line applications. In this course, Refactoring from Anemic Domain Model Towards a Rich One, is going to show you how to properly implement it. First, you'll cover why Anemic domain is an anti-pattern and its relationship to functional programming. Next, you'll learn about encapsulation and how to achieve it in your domain model. Finally, you'll touch on some important refactoring techniques. By the end of this course, you'll understand practical techniques that will help you recognize this anti-pattern in your code base and refactor it into a bullet-proof one.

    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 61
    • duration 3:35:34
    • level average
    • English subtitles has
    • Release Date 2023/08/01

    Courses related to Java

    Courses related to C#

    Courses related to Programming Fundamentals

    Courses related to Functional Programming

    Courses related to Software Engineering

    Courses related to Design Pattern