Architectural Patterns
Architectural patterns are compositions of architectural elements that have been found useful over time, and over many different domains, so that they have been documented and disseminated2.
Useful Architectural Patterns
Module Type Patterns
- Layered pattern: emerged when the uses relation among software elements is strictly unidirectional.
Component-and-connector Type Patterns
- Shared-data (or repository) pattern: comprising components and connectos that create, store, and access persistent data.
- Client-server pattern: components are clients and servers, connectors are protocols and messages they share among each other to carry out the system's work
Allocation Type Patterns
- Multi-tier pattern
- Competence center and platform