Summing it all up
The content of this book is a reference, a possible way of implementing a software solution by following the mentioned criteria. These criteria are explained through examples, and the rationale for every decision is presented. The reader might very well disagree with the approaches taken in the examples.
In fact, I encourage you to disagree: the more viewpoints there are, the richer the debate. But regardless of opinions, it's important to make clear that what is presented here is by no means a strong directive, something that must be followed imperatively. Quite the opposite; it's a way of presenting a solution and a set of ideas that you might find helpful.
As introduced at the beginning, the goal of this book was not to give you recipes or formulas that you can apply directly, but rather to develop your critical thinking. Idioms and syntax features come and go; they change over time. But ideas and core software concepts remain. With these...