Application Patterns for Application Architecture
We created an initial set of Application Patterns as part of our patterns & practices Application Architecture Guide 2.0 project. The purpose of the application patterns is to show a skeletal solution for common end-to-end applications. Each application pattern includes a scenario, a pattern solution, and a technical solution. This provides you with a relatively stable backdrop and starting point to reuse lessons learned from successful applications.
Application Patterns
Here's our initial set of application patterns:
- Web Application Scenario with Table Module Application Pattern (CodePlex)
- Web Application Scenario with Domain Entity Application Pattern (CodePlex)
- RIA Application Pattern (CodePlex)
- Web Service with REST Application Pattern (CodePlex)
- Rich Client Application Pattern (CodePlex)
Example Application Pattern
The heart of each application pattern revolves around the scenario, the pattern overlay, and the technology overlay:
Scenario
Here's the backdrop we use for the baseline architecture:
Pattern Solution
Here's our pattern overlay:
Tech Solution
Here's our technology overlay:
Application Pattern Template
Here's the core structure of each application pattern:
Section | Description |
---|---|
Key Characteristics | Identifies the distinctions that impact the application architecture and design. Helps you quickly identify whether the scenario is relevant for your situation. |
Scenario | A brief illustration of the deployment scenario and main application parts. |
Key Characteristics | Identifies the distinctions that impact the application architecture and design. Helps you quickly identify whether the scenario is relevant for your situation. |
Pattern Solution | Provides an overaly of patterns on top of the key application parts. |
Pattern Solution Details | Elaborates on the patterns. Includes pattern summaries and any relevant example information. |
Technical Solution | Provides an example overlay of technologies. |
Technical Solution Details | Elaborates on the technologies. Includes technology summaries and any relevant example information, such as code snippets or psuedocode. |
Additional Resources | Provides a set of directly relevant resources where you can find more information. |
Feedback
- What are 3 things you like about the approach?
- What are 3 things you would improve?
My Related Posts