O'Reilly logo

Modern Web Development: Understanding domains, technologies, and user experience by Dino Esposito

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required