Chapter 6. Separation of concerns in practice
This chapter covers
- Developing an application with separate high-level concerns
- Using specific types of encapsulation to loosen the coupling of different concerns
- Creating a well-separated foundation to enable future extension
In chapter 2, I showed you some of the best practices around separation of concerns in Python. Separating concerns means creating boundaries between code that deals with distinct activities to make the code more understandable. You learned how functions, classes, modules, and packages are useful in decomposing code into pieces that are easier to reason about. Although chapter 2 covered several of the tools available for separating concerns, it’s helpful to get some experience ...