
Software Architecture Patterns and Anti-Patterns Overview
We start this season of the podcast with an overview or review of software architecture patterns and anti-patterns. This season will explore several of these, so it only makes sense to give ourselves a solid foundation for discussion. We have talked often about these, but a refresher never hurts. Software Architecture Patterns Defined As we often do, we can start with a definition from Wikipedia. An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.[1] The architectural patterns address various issues in software engineering, such as computer hardware performance limitations, high availability and minimization of a business risk. Some architectural patterns have been implemented within software frameworks. Note that multiple... Read more