October 2009
This guide is available online here in the MSDN Library and as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers such as Amazon, Barnes & Noble and BORDERS.
本指南可以从MSDN获取,也可以通过Amazon等网站购买。
The guide is intended to help developers and solution architects design and
build effective, high
quality applications using the Microsoft platform and
the .NET Framework more quickly and with less risk; it provides guidance for
using architecture principles, design principles, and patterns that are tried
and trusted. The guidance is presented in sections that correspond to major
architecture and design focus points. It is designed to be used as a reference
resource or to be read from beginning to
end.
本指南想要帮助开发者和架构师使用微软平台和.Net
Framework框架更快的,低风险的设计和建立高效的,高质量的应用。它提供了经过验证的,可信的架构原理、设计原理、模式等。本指南结构根据主要的架构和设计点按章节分类。您既可以把它作为参考资料也可以从头开始阅读。
The guide helps you to: (本指南主要在下面几个方面帮助你)
- Understand the underlying architecture and design principles and patterns
for developing successful solutions on the Microsoft platform and the .NET
Framework.
理解架构基础和设计原理,以及在微软平台及.Net框架下开发成功应用的方法。 - Identify appropriate strategies and design patterns that will help you
design your solution's layers, components, and
services.
确定适合的策略和设计模式,以便帮你设计分层的、组件化的以及服务化的应用程序。 - Identify and address the key engineering decision points for your solution.
帮您确定解决方案的核心引擎决策点。 - Identify and address the key quality attributes and crosscutting concerns
for your solution.
帮您确定解决方案的核心质量属性和横切关注点。 - Create a candidate baseline architecture for your solution.
为您的解决方案创建一个候选基线架构。 - Choose the right technologies for your
solution.
为您的解决方案选择一个正确的技术方案 - Identify patterns & practices solution assets and further guidance that
will help you to implement your
solution.
确定模式和时间解决方案资产和更进一步的指南以便帮助您实现解决方案。
Note that although the guide is extensive, it is should not be considered a
complete and comprehensive treatise on the field of application architecture and
design. The guide is intended to serve as a practical and convenient overview
of, and reference to, the general principles of architecture and design on the
Microsoft platform and the .NET Framework.
虽然本指南覆盖了比较广泛的范围,但仍然不能将它看作应用架构和设计领域完整的论述。本指南的目的是使其成为微软平台和.Net框架的总体概述、服务实践、架构和设计通用原理等。
In particular, the guide does not attempt to provide a definitive or authoritative solution architecture for any particular scenario. Instead, it provides a concise overview of the principles and patterns that underpin good architecture and design. It also highlights and provides recommendations for some of the most important issues you should consider.
实际上,本指南没有尝试为任何场景提供决定性或权威性的解决方案架构。相反,它仅提供支撑良好架构和设计的原理模式的简明概述。它同样会为您在实践中遇到的大部分问题提供建议。
The bulk of the guide is technology-agnostic and principles-based; therefore,
it is applicable regardless of application platform or technology. However, this
edition includes specific Microsoft and .NET Framework technology considerations
to help you choose the best technology for your solution from among the
available technologies; it also includes information about how to make the most
of these technologies in particular situations.
本系列指南是基于原理和技术无关的;因此,它能应用于任何平台和技术。虽然本版本指南是基于微软和.Net框架技术,但只是为您的解决方案在现有技术方案中选择最好的技术。本指南同样包含在特定情况下使用大部分技术的相关信息
Downloads |
Application
Architecture Guide 2.0 PDF Download |
|||||
Book |
|
The guide contains the following topics:(本指南包括以下内容)
- Introducing the Guide (概述)
- Copyright (声明)
- Foreword by S. Somasegar (序一)
- Foreword by Scott Guthrie (序二)
- Preface by David Hill (序三)
- Software
Architecture and Design (软件架构与设计)
- Chapter 1: What is Software Architecture? (什么是软件架构)
- Chapter 2: Key Principles of Software Architecture (软件架构的核心原理)
- Chapter 3: Architectural Patterns and Styles (架构样式和风格)
- Chapter 4: A Technique for Architecture and Design (架构及设计技术)
- Design
Fundamentals (设计原理)
- Chapter 5: Layered Application Guidelines (分层应用程序指南)
- Chapter 6: Presentation Layer Guidelines (表现层指南)
- Chapter 7: Business Layer Guidelines (业务逻辑层指南)
- Chapter 8: Data Layer Guidelines (数据层指南)
- Chapter 9: Service Layer Guidelines (服务层指南)
- Chapter 10: Component Guidelines (组件指南)
- Chapter 11: Designing Presentation Components (设计界面组件)
- Chapter 12: Designing Business Components (设计业务逻辑层组件)
- Chapter 13: Designing Business Entities (设计业务实体)
- Chapter 14: Designing Workflow Components (设计工作流组件)
- Chapter 15: Designing Data Components (设计数据组件)
- Chapter 16: Quality Attributes (质量属性)
- Chapter 17: Crosscutting Concerns (横切关注点)
- Chapter 18: Communication and Messaging (通信与消息)
- Chapter 19: Physical Tiers and Deployment (物理层及配置)
- Application
Archetypes (应用架构)
- Chapter 20: Choosing an Application Type (选择一个应用程序类型)
- Chapter 21: Designing Web Applications (设计Web应用程序)
- Chapter 22: Designing Rich Client Applications (设计富客户端应用程序)
- Chapter 23: Designing Rich Internet Applications (设计富Internet应用程序)
- Chapter 24: Designing Mobile Applications (设计移动应用程序)
- Chapter 25: Designing Service Applications (设计服务应用程序)
- Chapter 26: Designing Hosted and Cloud Services (设计托管及云服务应用程序)
- Chapter 27: Designing Office Business Applications (设计Office业务应用程序)
- Chapter 28: Designing SharePoint LOB Applications (设计SharePoint LOB应用程序)
- Appendices
(参考文献)
- Appendix A: The Microsoft Application Platform (微软应用平台)
- Appendix B: Presentation Technology Matrix (表现层技术矩阵)
- Appendix C: Data Access Technology Matrix (数据访问层技术矩阵)
- Appendix D: Integration Technology Matrix (集成技术矩阵)
- Appendix E: Workflow Technology Matrix (工作流技术矩阵)
- Appendix F: patterns & practices Enterprise Library (微软企业库 模式和实践)
- Appendix G: patterns & practices Pattern Catalog (模式目录 模式和实践)
- Bibliography (参考文献)