Checklist

Certification

You will get a certificate on completing this course.

University

This course is not affiliated with any university.

Price

This course costs very less.

Edvicer's Rewards

You can get a cashback of ₹ 100 on buying this course.

Refactoring from Anemic Domain Model Towards a Rich One

Refactoring from Anemic Domain Model Towards a Rich One

1425/month
Start anytime
Self paced
English
Course by
PluralsightCourses from Pluralsight
Certificate awarded
Intermediate
Login to earn ₹ 100

Limited Time Discount Offers

Save your money with Edvicer. Check out our premium courses with discount offers.

Discount offers - Edvicer

Limited Time Discount Offers

Save your money with Edvicer. Check out our premium courses with discount offers.

Map your Career

Not sure which job profiles this course will open for you? Check out our AI based tool to get a complete personalized career map.

Career Mapper - Edvicer

Map your Career

Not sure which job profiles this course will open for you? Check out our AI based tool to get a complete personalized career map.

Checklist

Certification

You will get a certificate on completing this course.

University

This course is not affiliated with any university.

Price

This course costs very less.

Edvicer's Rewards

You can get a cashback of ₹ 100 on buying this course.

Why should you choose this course?

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. You'll understand practical techniques that will help you recognize this anti-pattern in your code base. Start Learning Today!

Syllabus

Course Overview
Anemic Domain Model and Functional Programming
Anemic Domain Model Applicability
Encapsulation
Anemic Domain Model
Summary
Getting Started
Anemic Domain Model and Encapsulation
Application Code Introduction
Domain Model Introduction
Application Code Drawbacks
Introduction
Summary
Domain Model and Data Contracts
Introduction
Extracting Output Data Contracts
Summary
Extracting Input Data Contracts
Recap: Extracting Input Data Contracts
Identifying a Security Issue
Introduction
Gathering Validation Rules into a Single Place
Recap: Identifying Value Objects
Importance of Using Value Objects
Recap: Introducing Dollars Value Object
Recap: Gathering Validation Rules into a Single Place
Fixing Persistence
Identifying Value Objects
Summary
Introducing Expiration Date Value Object
Introducing Dollars Value Object
Pushing Logic Down from Services to Entities
Recap: Refactoring Customer's Constructor and Collection
Recap: Pushing Logic Down from Services to Entities
Refactoring Customer: Collection
Refactoring Purchased Movie
Pushing Logic Down: Promote Customer
Refactoring Movie
Introduction
Summary
Refactoring Customer: Constructor
Code Overview
Recap: Refactoring Customer Status
Refactoring Customer: Status
Changing the Project Structure
Summary
Introduction
Simplifying the Controller
Application Services Layer
Repositories and Unit of Work
Working with Exceptions
Introducing Envelope
Recap: Repositories and Unit of Work
Course Summary
Sharing Domain Logic Between Projects
The YAGNI Principle
Resource List
Module Summary
Domain Model Encapsulation
Domain Model Isolation
Introduction

What others say about this course

Write your review of Refactoring from Anemic Domain Model Towards a Rich One

Facebook account of EdvicerLinkedin account of EdvicerInstagram account of Edvicer
Twitter account of EdvicerPinterest account of EdvicerYoutube account of Edvicer