Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Refactoring Module Dependencies

DZone's Guide to

Refactoring Module Dependencies

Martin Fowler walks through how to refactor modular dependencies to move towards effective microservice architectures.

· DevOps Zone ·
Free Resource

Discover how you can reduce your Kubernetes installation from 22 steps to 1.

The following originally appeared at Martin Fowler's blog:

As a program grows in size it's important to split it into modules, so that you don't need to understand all of it to make a small modification. Often these modules can be supplied by different teams and combined dynamically. In this refactoring essay I split a small program using Presentation-Domain-Data layering. I then refactor the dependencies between these modules to introduce the Service Locator and Dependency Injection patterns. These apply in different languages, yet look different, so I show these refactorings in both Java and a classless JavaScript style.

You can read the rest of this article at Martin Fowler's blog here

Download the Kubernetes cheatsheet to learn more about how easy it is to run Kubernetes on any infrastructure with Mesosphere DC/OS

Topics:
devops ,microservices ,architecture

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}