In the previous chapter, we learned about a set of architectural patterns that you must know to design and build a successful solution. These patterns are essential as they set the path for the development team and address the client concerns related to solution agility, scalability, and performance. Later in the chapter, we had a quick overview of a set of architecture characteristics that affect how you choose the right pattern for your solution.
In this chapter, we will dig deep into the quality factors that should be taken into account, such as reusability, usability, performance, security, development time, and similar quality requirements. Additionally, we will get to know best practices to plan for exception handling, tracing, and deploying.
Here are the topics that we will cover in this chapter:
- Exploring the design and runtime quality attributes of the solution architecture
- Learning how to plan for exception handling...