List of software architecture styles and patterns
An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. Architectural patterns are often documented as software design patterns.
Catalog of architectural patterns
- Three-tier
- Multilayered architecture
- Model-view-controller
- Domain Driven Design
- Microkernel
- Blackboard pattern
- Sensor-controller-actuator
- Presentation–abstraction–control
Catalog of architectural styles [1]
Structure
- Component-based
- Monolithic application
- Layered
- Pipes and filters
Shared memory
Adaptive systems
Distributed systems
- Client-server (2-tier, 3-tier, n-tier exhibit this style)
- Shared nothing architecture
- Space-based architecture
- Object request broker
- Peer-to-peer
- Representational state transfer (REST)
- Service-oriented
- Cloud computing patterns [2]
References
- Anubha, Sharma (2015). "A Complete Survey on Software Architectural Styles and Patterns". Procedia Computer Science. 70: 16–28. doi:10.1016/j.procs.2015.10.019.
- Haberle, T. (201x). "The Connected Car in the Cloud: A Platform for Prototyping Telematics Services". IEEE Software. 32 (6): 11–17. doi:10.1109/MS.2015.137.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.