Architectural pattern
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
No issues specified. Please specify issues, or remove this template. |
An architectural pattern is a standard design in the field of software architecture. The concept of an architectural pattern has a broader scope than the concept of design pattern. 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.
Definition
Even though an architectural pattern conveys an image of a system, it is not an architecture. An architectural pattern is a concept that solves and delineates some essential cohesive elements of a software architecture. Countless different architectures may implement the same pattern and share the related characteristics. Patterns are often defined as "strictly described and commonly available".[citation needed] For example, the layered architecture is a call-and-return style because it defines an overall style to interact. When it is strictly described and commonly available, it is a pattern.
Examples
- Enterprise Architecture framework Patterns in Enterprise Architecture Domains
Here is a list of Architecture Patterns, Design Patterns, and Solution Patterns in the Application and Information Architecture Domains.
Sub-Domain Area | Architecture Pattern Name | Design Patterns | Solution Patterns | Related Patterns |
---|---|---|---|---|
Data Integration/SOA |
|
| ||
|
||||
Data Architecture |
|
| ||
Business Intelligence |
|
|
|
|
Master data management |
|
|
| |
Data Modeling |
|
Some additional examples of architectural patterns can be accessed below:
- Datamart
- ETL ( Data Extraction Transformation & Loading)
- Blackboard system
- Event-driven architecture
- Implicit invocation
- Layers
- Model-View-Controller, Presentation-abstraction-control, Model View Presenter and Model View ViewModel
- Multitier architecture (often three-tier)
- Naked objects
- Operational Data Store (ODS)
- Peer-to-peer
- Pipe and filter architecture
- Service-oriented architecture
See also
References
Avgeriou, Paris (2005). "Architectural patterns revisited:a pattern language". 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), Irsee, Germany, July. {{cite journal}}
: Unknown parameter |coauthors=
ignored (|author=
suggested) (help)
Buschmann F., Meunier R., Rohnert H. & Sommerlad P. & Stal M. (1996). Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons.{{cite book}}
: CS1 maint: multiple names: authors list (link)
Bass L., Clements P., Kazman R. (2005). Software Architecture in Practice: Second Edition. Addison-Wesley.{{cite book}}
: CS1 maint: multiple names: authors list (link)