The guide provides design-level guidance for the architecture and design of applications built on the Microsoft .NET platform. It focuses on the most common types of applications and on partitioning application functionality into layers, components, and services, and also walks through their key design characteristics.
The guidance is task-based and presented in parts that correspond to major architecture and design focus points. It is designed to be used as a reference resource, or it can be read from beginning to end. The guide is divided into the following four parts:
• Part I, “Fundamentals,” provides you with the fundamentals you will need in order to understand architecture design techniques and strategies.
• Part II, “Design,” provides overarching design guidelines and practices that can be applied to any application type or application layer, including guidelines on how to design a communications solution and plan for services.
• Part III, “Layers,” provides architecture and design approaches, as well as practices for each layer, including the presentation, business, service, and data access layers.
• Part IV, “Archetypes,” provides patterns and design frames for each application archetype; including service applications, Web applications, rich client applications, rich Internet applications (RIA), and mobile applications.
Application Types: | Architecture Styles: | Architecture Frame: |
---|---|---|
- Mobile - RIA - Rich Client - Services - Web Applications | - Client Server - Component Based - Layered Architecture - Message Bus - MVC Architecture - N-Tier - Object Oriented - SOA | - Caching - Communication - Concurrency and Transactions - Configuration Management - Coupling and Cohesion - Data Access - Exception Management - Layering - Logging and Instrumentation - State Management - Structure - Validation - Workflow |
Reference:
http://www.codeplex.com/AppArchGuide
No comments:
Post a Comment