Chapter 10Use Beauty as a Guiding Principle

By now you know how to patrol your architetural boundaries with respect to automatic tests. You’ve also learned to supervise the evolution of your tests, which provides you with an early warning system when things start to go downhill.

In this final chapter of Part II, we’ll apply these techniques to architecture in general. We’ll base the discussions around common architectural patterns and see how we can analyze their effectiveness with respect to the way we work with the code.

We’ll start with an analysis of Code Maat’s architecture. Once you’re comfortable with the analysis of a small system, we’ll move on to investigate a large web-based application built on multiple technologies like .Net, ...

Get Your Code as a Crime Scene 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.