Chapter 9

Building Functionality in Layers

In This Chapter

  • Dividing the solution into layers
  • Implementing a layered architecture

One of the most basic software architectural choices you can make is to build an architecture of layered responsibilities. Systems built with layers are all around you, from the web and Internet-enabled applications to embedded applications on custom hardware. They use layers to divide the problem into groupings that have similar responsibilities.

In this chapter, I show you how to solve a design problem by using the power of layers. To help set the stage and get you thinking about layered architectures, I start with a brief overview of three common layered architectures.

Get Pattern-Oriented Software Architecture For Dummies 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.