Conclusion: What's Wrong with Layers?

Let's recap the drawbacks of using layers in software architecture.

How does this help me build maintainable software?

If you have built layered architectures in the past, you can probably relate to some of the disadvantages discussed in this chapter, and you could maybe even add some more.

If done correctly, and if some additional rules are imposed on it, a layered architecture can be very maintainable, and changing or adding to the codebase can be quite easy.

Get hands-on with 1400+ tech skills courses.