June 2017
Beginner to intermediate
274 pages
6h 49m
English
There are several reasons why a feature might be better off when less tightly integrated into the system. The most important ones are flexibility, scalability, and durability.
Understanding the flexibility benefit is easy. Modular programs inherently consist of a bunch of modules that we can reuse in the future. So, every time we write our code as an independent module with a well-defined interface, we're making an investment that will make it easier to adapt to the changes that come in the future.
The scalability advantage comes into play when our modules are actually separate processes, allowing separate instances to be run on multiple processors, with the load balanced across them.
The durability ...
Read now
Unlock full access