Domain-Driven Design: Working with Legacy Projects

Discover the best ways to deliver new functionality and scalability of legacy code bases with this in-depth course on Domain-Driven Design: Working with Legacy Projects.
Course info
Rating
(28)
Level
Intermediate
Updated
Mar 27, 2018
Duration
3h 51m
Table of contents
Course Overview
Introduction
Introducing a Legacy Project
Creating a Bubble Context with a New Domain Model
Creating an Anticorruption Layer
Making the Bubble Autonomous by Introducing a Separate Data Storage
Promoting the Anticorruption Layer to Synchronizing Anticorruption Layer
Exploring Further Ways of Dealing with the Legacy Project
Description
Course info
Rating
(28)
Level
Intermediate
Updated
Mar 27, 2018
Duration
3h 51m
Description

As a programmer, you'd love to only work on green-field projects. However, you are most likely working on a legacy project right now, or will be at some point in the future. In this course, Domain-Driven Design: Working with Legacy Projects, you'll develop skills that will help you manage these legacy projects to deliver new functionality and keep the stakeholders happy. First, you'll learn how to make your way through the legacy code base by refactoring it one step at a time. Next, you'll explore how to handle rewrites, when to do that, and when it is better to keep the existing legacy code base instead. Finally, you'll discover techniques such as building an Anticorruption Layer, the Strangler pattern, and Branch by Abstraction pattern to deal with these code bases. By the end of this course, you'll have a solid understanding of the theory and practice of improving the functionality and scalability of legacy projects.

About the author
About the author

Vladimir Khorikov is a Microsoft MVP and has been professionally involved in software development for more than 10 years.

More from the author
Specification Pattern in C#
Intermediate
1h 27m
27 Jun 2017
Building a Pragmatic Unit Test Suite
Intermediate
3h 42m
7 Oct 2016
More courses by Vladimir Khorikov