Chapter 5. The layered architecture
We shape our buildings; thereafter they shape us.
—Winston Churchill
It has been quite a few years since computer programs have been the result of monolithic software. Monolithic software is an end-to-end sequence of procedural instructions that achieve a goal. While nearly no professional developers or architects would seriously consider writing end-to-end programs today, building monoliths is the most natural way of approaching software development for newbies. Monoliths are not bad per se—it’s whether the program achieves its mission or not that really matters—but monoliths become less and less useful as the complexity of the program grows. In real-world software architecture, therefore, monoliths are simply ...
Get Modern Web Development: Understanding domains, technologies, and user experience 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.