Welcome to the patterns & practices Application Architecture Guide 2.0 project site! This 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 Knowledge Base Project. The App Arch Knowledge Base includes a large amount of material that elborates on specific topics in the main guide. How Tos for example. It also includes material from the main guide that is targeted and packaged for more specifc audiences, such as the Pocket Guide series.
- J.D. Meier , Alex Homer, David Hill, Jason Taylor , Prashant Bansode , Lonnie Wall, Rob Boucher Jr, Akshay Bogawat
Like the guide? Digg this site so others can find it as well.
Part II, Design
Part III, Layers
Part IV, Archetypes
This guide is related to our Application Architecture Guide v2.0 Knowledge Base Project. The App Arch Knowledge Base includes a large amount of material that elborates on specific topics in the main guide. How Tos for example. It also includes material from the main guide that is targeted and packaged for more specifc audiences, such as the Pocket Guide series.
- J.D. Meier , Alex Homer, David Hill, Jason Taylor , Prashant Bansode , Lonnie Wall, Rob Boucher Jr, Akshay Bogawat
Download the Guide
Latest "content complete" release is available! We are still looking for feedback and we would try and incorporate them down the line. So please rate the release and use Discussions tab above to provide feedback. Any issues should be reported on the Issues Tracker tab above.Like the guide? Digg this site so others can find it as well.
Parts
Part I, FundamentalsPart II, Design
Part III, Layers
Part IV, Archetypes
Forewords
Chapters
Part I, Fundamentals
- Chapter 1 - Fundamentals of Application Architecture
- Chapter 2 - .NET Platform Overview
- Chapter 3 - Architecture and Design Guidelines
Part II, Design
- Chapter 4 - Designing Your Architecture
- Chapter 5 - Deployment Patterns
- Chapter 6 - Architectural Styles
- Chapter 7 - Quality Attributes
- Chapter 8 - Communication Guidelines
Part III, Layers
- Chapter 9 - Layers and Tiers
- Chapter 10 - Presentation Layer Guidelines
- Chapter 11 - Business Layer Guidelines
- Chapter 12 - Data Access Layer Guidelines
- Chapter 13 - Service Layer Guidelines
Part IV, Archetypes
- Chapter 14 - Application Archetypes
- Chapter 15 - Web Applications
- Chapter 16 - Rich Internet Applications (RIA)
- Chapter 17 - Rich Client Applications
- Chapter 18 - Services
- Chapter 19 - Mobile Applications
- Chapter 20 - Office Business Applications (OBA)
- Chapter 21 - SharePoint Line-Of-Business (LOB) Applications
Appendix
- Cheat Sheet - patterns & practices Pattern Catalog
- Cheat Sheet - Presentation Technology Matrix
- Cheat Sheet - Data Access Technology Matrix
- Cheat Sheet - Workflow Technology Matrix
- Cheat Sheet - Integration Technology Matrix
Errata Page
Team
- Core Dev Team: J.D. Meier , Alex Homer, David Hill, Jason Taylor , Prashant Bansode , Lonnie Wall, Rob Boucher Jr, Akshay Bogawat
- Test Team - Rohit Sharma, Praveen Rangarajan, Kashinath TR, Vijaya Jankiraman
- Edit Team - Dennis Rea
- 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
Video
- Video: Train the Trainer - Application Architecture Guide 2.0 (length: 15:19, size: 8.11 MB)
Feedback
- Post comments on the Discussions page.