12. Advanced Refactoring to Services

When reengineering from a legacy system to the new architecture, some parts of the process take more time and planning. This chapter reviews these parts. Each of these tasks takes a significant effort to complete, sometimes spanning several days or even weeks depending on the size of the application.

Most of the refactoring can safely be done while the system is still being released. In other words, if one of these changes is introduced when the time comes to release the application, it does not have to hold up the release. The changes do not have a detrimental effect. When a task is so complicated or involved that it must be done all at once, we point this out.

The first thing we discuss is the repository ...

Get Reengineering .NET now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.