Domain-driven Design: Refactoring an Anemic Domain Model

Domain-driven Design: Refactoring an Anemic Domain Model
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 1h 45m | 276 MB
Instructor: Mike VanSickle
Struggling with bloated service classes and data-heavy entities? This course will teach you how to refactor anemic domain models into rich, encapsulated designs using Domain-driven Design principles.
What you'll learn
As systems grow in complexity and domain models are introduced to reduce service complexity, the result often leads to anemic domain models that expose data directly and leave business logic scattered throughout service classes, leading to poor encapsulation, maintenance challenges, and inconsistent business rules.
In this course, Domain-Driven Design: Refactoring an Anemic Domain Model, you'll learn to transform anemic domain models into rich, well-encapsulated designs that adhere to domain-driven design principles.
First, you'll explore identifying the characteristics of anemic models and the critical role of encapsulation in protecting data integrity.
Next, you'll discover refactoring techniques to move business logic into entities and enforce invariants for valid states.
Finally, you'll learn how to decouple domain models from external concerns like APIs and application services for greater flexibility.
When you're finished with this course, you'll have the skills and knowledge of DDD refactoring techniques needed to transform anemic domain models into rich, well-encapsulated designs that improve code quality and maintainability.
Homepage
