New course: Refactoring from Anemic Domain Model Towards a Rich One

My new training course Refactoring from Anemic Domain Model Towards a Rich One went live.

Refactoring from Anemic Domain Model Towards a Rich One

I’m back to the topic of Domain-Driven Design with my video courses. This one is devoted to the specific problem many programmers face when they are stuck with anemic domain models. It is an in-depth, step-by-step guideline of how to turn your domain model into a rich, highly encapsulated one.

From this course, you will learn:

  • Why Anemic Domain Model is an anti-pattern.
  • The relationship between Anemic Domain Model and Functional Programming.
  • What encapsulation is and how to achieve it in your domain model.
  • A ton of refactoring techniques.

In the course, you will see a fully-fledged ASP.NET Core 2.0 API project written with the anemic domain model anti-pattern in mind. We will then dissect and refactor it piece by piece. I encourage you to follow along the course and do all the refactorings with me to achieve the best retention.

Watch the course here: Refactoring from Anemic Domain Model Towards a Rich One.


  • ajukraine

    Sounds like an exciting course! Will give it a try.

  • Andrii Chubariev

    Thank you!
    What a coincidence, just yesterday was my first day at a new very important job, had to cross The Atlantic to work here. After I’ve inspected the codebase one of the biggest issue was exactly the anemic model. And you know what, the last day I’ve read your blog was about a 1.5 month ago. So now I open it and, BAM, new course about getting rid of anemic models!

    Have not checked it yet, but I am sure it is 5*.

    • Vladimir Khorikov

      Huh, that’s a nice coincidence indeed! Congrats on the new job!

  • Anderson GM

    Hi Vladimir,

    Congratulations for publishing one more course! I believe I’m reading your blog since I’ve watched your DDD in practice, which I think is the best course on the subject available on Pluralsight. I really enjoy your pragmatic approach to solve problems.

    If you don’t mind, I would like to give you a suggest about how to help the learners make the most of the course. Instead of showing the solution for the problem, maybe you could only give some directions and ideas about how to solve the situation – let’s call it a challenge. Then, the student could give it a try and then check your solution after. In other words, move from passive study to active.

    I only saw it in one course on Pluralsight. IMHO, I think it is the way to go.

    *I didn’t watch this specific course, so maybe you already did something like that. Sorry if it was the case.

    Best regards

    • Vladimir Khorikov

      Thank you for the kind words, happy to hear the course was of that much value for you.

      That’s a really interesting idea! I too find that active learning provides the best results. Could you give a link to this course which does that? It would be interesting to try to incorporate this practice in my further courses.