Welcome to the patterns & practices Application Architecture KB! The App Arch guide provides design-level guidance for the architecture and design of applications built on the .NET Framework. It focuses on the most common types of applications, partitioning application functionality into layers, components, and services, and walks through their key design characteristics.This guide is a collaborative effort between patterns & practices, product teams, and industry experts.
This guide is related to our Application Architecture Guide v2.0 PDF Guide. If you have not looked at the PDF guide, we invite you to do so. The App Arch Knowledge Base includes a large amount of material that elborates on specific topics in the main PDF guide. It also includes material from the main guide that is targeted and packaged for more specifc audiences, such as the downloadable PDF Pocket Guide series.
- J.D. Meier , Alex Homer, David Hill, Jason Taylor , Prashant Bansode , Lonnie Wall, Rob Boucher Jr, Akshay Bogawat.
Browse By Topic
Train the Trainer
How Tos
Explained
This guide is related to our Application Architecture Guide v2.0 PDF Guide. If you have not looked at the PDF guide, we invite you to do so. The App Arch Knowledge Base includes a large amount of material that elborates on specific topics in the main PDF guide. It also includes material from the main guide that is targeted and packaged for more specifc audiences, such as the downloadable PDF Pocket Guide series.
- J.D. Meier , Alex Homer, David Hill, Jason Taylor , Prashant Bansode , Lonnie Wall, Rob Boucher Jr, Akshay Bogawat.
Getting Started
- Subscribe to J.D. Meier's blog to see project news. J.D. Meier's RSS feed at http://blogs.msdn.com/jmeier/rss.xml
- Browse the Knowledge Base (KB). The KB is a collection of nuggets such as guidelines, checklists, patterns ... etc.
- Watch the videos.
- Give feedback by participating in the discussions and adding comments on the Wiki pages.
What's New
- 01/24/09 - Revisions to Two-Tier Service Application Scenario (REST) and How To - Domain Driven Design are in process based on interaction with the community.
- 01/15/09 - Added How To - Domain Driven Design
- 01/14/09 - Re-released Mobile Pocket guide. Mobile Architecture Pocket Guide contains updates suggested from the community.
- View More
Roadmap
Abstract | Abstract |
Overview Slides | App Arch Guide 2.0 Overview Slides PDF |
Key Features | Key Features |
Scenario Frames | Scenario Frames |
Videos | Videos and Demos |
Feedback | Forums |
Guide
Pocket Guides
- Index of Pocket Guides
- Web Architecture Pocket Guide
- Mobile Architecture Pocket Guide
- RIA Architecture Pocket Guide
- Rich Client Architecture Pocket Guide
- Service Architecture Pocket Guide
Train the Trainer
- Video: Train the Trainer - Application Architecture Guide 2.0 (length: 15:19, size: 8.11 MB)
Knowledge Base
Browse by TypeBrowse By Topic
- Index of Topics
- Application Types (Archetypes)
- Architecture and Design
- Architecture Frame
- Architecture Styles
- Layers and Tiers
Videos
About the Guide- Video: Introduction to Application Architecture Guide 2.0 (length: 4:01, size: 2.62 MB)
- Video: Architecture Meta Frame (length: 3:22, size: 1.70 MB)
- Video: Architecture Styles (length: 1:41, size: 1.01 MB)
- Video: Canonical Reference Application (length: 6:06, size: 2.96 MB)
- Video: Quality Attributes (length: 3:13, size: 1.74 MB)
- Video: Presentation Layer (length: 2:27, size: 1.44 MB)
- Video: Business Layer (length: 3:11, size: 1.65 MB)
- Video: Data Access Layer (length: 2:52, size: 1.65 MB)
- Video: Service Layer (length: 2:50, size: 1.51 MB)
- Video: Mobile Application (length: 3:49, size: 2.01 MB)
- Video: Rich Internet Application (RIA) (length: 3:30, size: 1.68 MB)
- Video: Web Application (length: 3:36, size: 1.89 MB)
Train the Trainer
- Video: Train the Trainer - Application Architecture Guide 2.0 (length: 15:19, size: 8.11 MB)
How Tos
- Video: How To - Design Business Components (length: 5:34, size: 3.91 MB)
- Video: How To - Design Business Entities (length: 5:00, size: 4.02 MB)
- Video: How To - Design Business Workflow Components (length: 5:58, size: 4.08 MB)
- Video: How To - Design Caching for Web Application (length: 5:27, size: 3.75 MB)
- Video: How To - Design Data Access Layer (length: 5:35, 4.07 MB)
- Video: How To - Design Exception Management (length: 5:16, 3.83 MB)
- Video: How To - Design Presentation Layer (length: 6:13, 4.15 MB)
- Video: How To - Design UI Components (length: 5:08, size: 3.90 MB)
- Video: How To - Structure Your Application (length: 5:04, size: 2.39 MB)
- Video: How To - Use the MVC Pattern in ASP.NET (length: 5:34, size: 3.8 MB)
- Video: How To - Use the MVP Pattern in ASP.NET (length: 5:20, size: 3.9 MB)
Explained
- Video: Explained - Designing Services (length: 5.04, 4.05 MB)
- Video: Explained - What is the MVC Pattern? (length: 6:25, size: 3.7 MB)
- Video: Explained - What is the MVP Pattern? (length: 6:24, size: 3.7 MB)
Slides
Visios
About the Project
Team Pages
These are pages our team uses during the project:Team
- Core Dev Team: J.D. Meier , Alex Homer, Jason Taylor, Prashant Bansode, Lonnie Wall, Rob Boucher Jr, Akshay Bogawat
Contributors and Reviewers
- External Contributors/Reviewers - Adwait Ullal; Andy Eunson; Brian Sletten; Christian Weyer; David Guimbellot; David Ing; David Weller; Derek Greer; Eduardo Jezierski; Evan Hoff; Gajapathi Kannan; Jeremy D. Miller; John Kordyback; Keith Pleas; Kent Corley; Mark Baker; Paul Ballard; Peter Oehlert; Norman Headlam; Ryan Plant; Sam Gentile; Sidney G Pinney; Ted Neward; Udi Dahan
- Microsoft Contributors / Reviewers - Ade Miller; Amit Chopra; Anna Liu; Anoop Gupta; Bob Brumfield; Brad Abrams; Brian Cawelti; Bhushan Nene; Burley Kawasaki; Carl Perry; Chris Keyser; Chris Tavares; Clint Edmonson; Dan Reagan; David Hill; Denny Dayton; Diego Dagum; Dmitri Martynov; Dmitri Ossipov; Don Smith; Dragos Manolescu; Elisa Flasko; Eric Fleck; Erwin van der Valk; Faisal Mohamood; Francis Cheung; Gary Lewis; Glenn Block; Gregory Leake; Ian Ellison-Taylor; Ilia Fortunov; J.R. Arredondo; John deVadoss; Joseph Hofstader; Koby Avital; Loke Uei Tan; Luke Nyswonger; Manish Prabhu; Meghan Perez; Mehran Nikoo; Michael Puleio; Mike Francis; Mike Walker; Mubarak Elamin; Nick Malik; Nobuyuki Akama; Ofer Ashkenazi; Pablo Castro; Pat Helland; Phil Haack; Rabi Satter; Reed Robison; Rob Tiffany; Ryno Rijnsburger; Scott Hanselman; Seema Ramchandani; Serena Yeoh; Simon Calvert; Srinath Vasireddy; Tom Hollander; Wojtek Kozaczynski
- Test Team - Rohit Sharma, Praveen Rangarajan
- Edit Team - Dennis Rea
- Contributors and Reviewers
Feedback
- Post comments on the Discussions page.