Introducing the architectural patterns
An architectural pattern is a reusable solution architecture to a common problem that we might face in different business industries and on various occasions. It offers predefined guidelines along with a set of rules to establish the underlying structure of the solution.
It is important not to mix up the .NET design patterns and the architectural patterns. The first one represents a way in which to organize classes to make your source code more reliable, scalable, and easy to maintain, which will solve various problems that are internal to a specific component or module in our system. In comparison, the second one has a broader scope within the entire solution as it defines the high-level abstract structure of the solution. As a solution architect, you must possess knowledge of both types of patterns: