Drilling into App Architecture
In the last chapter, we discussed an important topic – design patterns. We said that design patterns are repeatable solutions that solve common problems. We can also say that design patterns are the building blocks of our code. Before looking at design patterns in this book, we went over Swift, then built upon it with the design patterns. Now we are at the top level – the app architecture.
App architecture is a critical topic in interviews, not just in the architecture design interview. Architecture discussions can happen earlier, even in the first stage. For example, the interviewer can ask about our previous projects and how we built them. Understanding the basic terminology and having the skills to use them in our interview is essential.
But don’t worry because in this chapter, we will go over the most fundamental principles of mobile architecture:
- We’ll go over the Separation of Concerns (SoC) principle ...