|
Microsoft Application Blocks 
Updater Application Block The Updater Application Block that provides a "pull model" solution to automatically download app updates from a single location.
Caching Application Block The Caching Application Block has been designed to encapsulate Microsoft's recommended best practices for caching in .NET applications
User Interface Processes Application Block The User Interface Process Application Block provides a simple yet extensible framework for developing user interface processes. It is designed to abstract the control flow and state management out of the user interface layer into a user interface process layer.
Persistent Asynchronous Invocation Application Block The Microsoft Asynchronous Invocation Application Block manages asynchronous communication between a Web client and one or more foreign service providers (FSP).
Exception Management Application Block The Exception Management Application Block provides a simple yet extensible framework for handling exceptions. With a single line of application code you can easily log exception information to the Event Log or extend it by creating your own components that log exception details to other data sources or notify operators, without affecting your application code.
Microsoft Patterns 
Testing Software Patterns
Integration Patterns
Enterprise Solution Patterns Using Microsoft .NET
Data Patterns
Microsoft Guidelines 
Improving Web Application Security: Threats and Countermeasures Download guidelines for architecting, designing, building, reviewing, and configuring secure to build hack resilient ASP.NET Web applications across the application tiers, technology, and servers.
Designing Application-Managed Authorization This guide describes how to perform authorization in .NET-based applications. It explains the term authorization and discusses several mechanisms for performing authorization.
Designing Data Tier Components and Passing Data Through Tiers This document provides guidance to help you choose the most appropriate way of representing, persisting and passing data through the tiers of an application.
Exception Management Architecture Guide This document discusses design and implementation guidelines for exception management systems that use .NET technologies. It focuses on the process of handling exceptions within .NET-connected applications in a highly maintainable and supportable manner.
Enterprise Solution Patterns Using Microsoft .NET A pattern describes a recurring problem that occurs in a given context and, based on a set of guiding forces, recommends a solution.
Microsoft Data Replication Patterns This document introduces data patterns and addresses data replication at the architecture, design, and implementation level.
Building Interoperable Web Services: WS-I Basic Profile 1.0 Find out how to ensure that your Web service will work across multiple platforms and programming languages and with other Web services by adhering to the guidelines set forth by the Web Services Interoperability (WS-I) organization in their Basic Profile version 1.0.
Building Secure ASP .NET Applications Guidelines for authentication, authorization and secure communication across the tiers. Topics include ASP.NET, Enterprise Services (COM+), Web Services, Remoting, and data access (including ADO.NET and SQL Server).
Caching Architecture Guide for .NET Framework Applications This guide provides information for architects and developers who are implementing caching mechanisms in their distributed .NET applications. It covers caching for different types of applications, best practices of technologies to use, and code samples to help you implement a caching system.
Deploying .NET Framework-Based Applications The guide provides information on deploying all types of Framework application using a variety of mechanisms, including no-touch deployment, and Windows Installer package deployment.
Team Development Guide This document provides development and procedural guidance for project teams building .NET applications with Visual Studio .NET and Visual SourceSafe. It discusses the processes, disciplines, and .NET development techniques that team members must adopt in a team development environment. |