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.
Course Overview Hi everyone, my name is Vladimir Khorikov and welcome to my course Refactoring from Anemic Domain Model Towards a Rich One. I'm a domain driven design evangelist and very excited to share this course with you. Building bullet proof business line applications is a complex task and having a rich, highly encapsulated domain model is essential if you want to succeed in it. In this course you will learn practical techniques that will help you on that path with detailed explanations and the reasoning behind them, some of the major topics that we will cover include why anemic domain model is an anti-pattern, the relationship between anemic domain model and functional programming, what is encapsulation and how to achieve it in your domain model, and a lot of refactoring techniques. By the end of this course you will know everything needed to turn the anemic domain model in your application into a rich, bullet proof one. Before beginning this course, you should be familiar with the C# programming language. I hope you will join me on this journey to learn about refactoring from anemic domain model towards a rich one here at Pluralsight.