14.01.2015 Views

Application Architecture Guide 2.0 BETA 1 - Willy .Net

Application Architecture Guide 2.0 BETA 1 - Willy .Net

Application Architecture Guide 2.0 BETA 1 - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction<br />

Overview<br />

The purpose of the <strong>Application</strong> <strong>Architecture</strong> <strong>Guide</strong> <strong>2.0</strong> is to improve your effectiveness building<br />

applications on the Microsoft platform. The primary audience is solution architects and<br />

developer leads. The guide will provide design-level guidance for the architecture and design of<br />

applications built on the .NET Platform. It focuses on the most common types of applications,<br />

partitioning application functionality into layers, components, and services, and walks through<br />

their key design characteristics.<br />

The guidance is task-based and presented in parts that correspond major architecture and<br />

design focus points. It's designed to be used as a reference or it can be read from beginning to<br />

end:<br />

• Part I, "Fundamentals," provides you with the fundamentals to understand architecture<br />

design techniques and strategies.<br />

• Part II, "Design,” provides overarching design guidelines and best practices that can be<br />

applied to any application type or application layer, including how to design communication<br />

and plan for services.<br />

• Part III, "Layers,” provides architecture and design approach as well as best practices for<br />

each layer, including presentation, business, service, and data access.<br />

• Part IV, "Quality Attributes,” provides specific guidance on quality attributes such as<br />

security, performance, etc.<br />

• Part IV, "Archeytpes – Design and Patterns,” provides patterns and design frames for each<br />

application type archetype, including service applications, web applications, rich client<br />

applications, rich internet applications and mobile applications.<br />

Why We Wrote This <strong>Guide</strong><br />

We wrote this guide to accomplish the following:<br />

• To help you design more effective architectures on the .NET platform.<br />

• To help you choose the right technologies<br />

• To help you make more effective choices for key engineering decisions.<br />

• To help you map appropriate strategies and patterns.<br />

• To help you map relevant patterns & practices solution assets.<br />

Scope<br />

This guide provides principles, patterns, and practices for designing application architectures on<br />

the .NET platform. It’s a principle-based approach. The overall scope of the guide is shown in<br />

Figure 1.<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!