Architectural patterns

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
Line 2: Line 2:
 
== Architectural patterns ==
 
== Architectural patterns ==
  
Architectural patterns describe how to structure a whole application, or an important aspect of it.  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.)
+
Architectural patterns describe how to structure a whole application, or an important aspect of it.  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.
 
The groundwork for architectural patterns was laid by [[Party of five 1996]], who described architectural patterns, design patterns and idioms.
Line 11: Line 11:
  
 
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]].
 +
 +
Some pattern's predate OOD, the most well known of these patterns is the [[Model View Controller]].
  
 
== See also ==
 
== See also ==

Revision as of 07:37, 23 July 2009

Architectural patterns

Architectural patterns describe how to structure a whole application, or an important aspect of it. 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].

Some pattern's predate OOD, the most well known of these patterns is the Model View Controller.

See also

Personal tools