patterns & practices: Architecture


Start Here

Application Architecture for .NET: Designing Applications and Services
This guide provides architecture-level and design-level guidance for application architects and developers that need to build distributed solutions with the Microsoft® .NET Framework. This guide assumes you are familiar with .NET component development and the basic principles of a layered distributed application design. This guide is most critical to those that architect and design applications or services; recommend appropriate technologies and products for applications or services; make design decisions to meet functional and nonfunctional requirements; or choose appropriate communications mechanisms for applications or services.
Enterprise Solution Patterns Using Microsoft .NET
Enterprise Solution Patterns Using Microsoft .NET embraces existing work in the patterns community, contributes new patterns, and shows how to implement these patterns in .NET. The guide explains how a pattern documents simple, proven mechanisms, and shows how collections of patterns provide a common language for developers and architects. The guide then presents a catalog of 32 architecture, design, and implementation patterns that are organized to help you locate the right combination of patterns to solve your problem.
Integration Patterns
Integration Patterns explains how patterns were used to design and build a baseline integration architecture within a representative customer scenario. The guide presents a catalog of 18 integration patterns including implementations that use the Microsoft platform.
Smart Client Architecture and Design Guide
The Smart Client Architecture and Design Guide gives advice on how to overcome architectural challenges and design issues when building smart client solutions. It also provides guidance on how to combine the benefits of traditional rich client applications with the manageability of thin client applications.

More Information

Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication
This guide presents a practical, scenario-driven approach to designing and building secure ASP.NET applications for Windows 2000 and .NET Framework version 1.0. It focuses on the key elements of authentication, authorization, and secure communication within and across the tiers of distributed .NET Web applications.
Data Patterns
Data Patterns extends previous patterns work by applying it to data problems and showing how to solve them by using SQL Server. These patterns are about the problems faced by those who build the data services in an enterprise class business solution. The guide introduces patterns and why they are important to database designers and administrators, as well as architects and developers. It then presents a catalog of 12 architecture, design, and implementation patterns that are organized to help you locate the right combination of patterns to solve your problem.
Design and Implementation Guidelines for Web Clients
Design and Implementation Guidelines for Web Clients provides advice on how best to implement logic in the presentation layer of a distributed application. This guide is designed to accompany the User Interface Process Application Block, which provides a template implementation for user interface process components.
Designing Data Tier Components and Passing Data Through Tiers
This guide covers data access and representation of business data in a distributed application and provides guidance to help you choose the most appropriate way to expose, persist, and pass data through the application tiers.
Guidelines for Application Integration
This guide examines in detail what application integration means and describes the capabilities needed to enable application integration. It discusses the major challenges involved and shows how you can adapt your application integration environment to meet those challenges. It also examines the Microsoft® software products and services you can use to help you design your application integration environment.
Improving .NET Application Performance and Scalability
This guide provides end-to-end guidance for managing performance and scalability throughout your application life cycle to reduce risk and lower total cost of ownership. It provides a framework that organizes performance into a handful of prioritized categories where your choices affect performance and scalability success. Information is segmented by role to make it more relevant and actionable. This guide suggests processes and steps for modeling performance, as well as measuring, testing, and tuning your applications. Expert guidance is also provided for improving the performance of managed code, ASP.NET, Enterprise Services, Web services, remoting, ADO.NET, XML, and SQL Server.
Improving Web Application Security: Threats and Countermeasures
This guide gives you a solid foundation for designing, building, and configuring secure ASP.NET Web applications. Whether you have existing applications or are building new ones, you can apply the guidance to help you make sure that your Web applications are hack-resilient.

Additional Resources

MSDN Solution Architecture Center
Windows Server System Reference Architecture

Top of PageTop of Page