background preloader

Patterns & Practices

Facebook Twitter

Web Service Software Factory 2010. Solution Development Fundamentals. Solution development fundamentals cover the cross-cutting aspects of solution development, such as security, caching, data access, validation, exception management, and so on.

Solution Development Fundamentals

It also includes application architecture, development process, the software development life cycle (SDLC), and application life cycle guidance. You will find guidance and patterns that are generally applicable to solution development regardless of the specific architecture or scenario. Enterprise Library. Patterns & practices. Generate Database Wizard (Entity Data Model Tools) The Create Database Wizard generates data definition language (DDL) for creating a database from an existing conceptual model.

Generate Database Wizard (Entity Data Model Tools)

The wizard allows you to do conceptual modeling first then create a database that supports the model. The Create Database Wizard requires the following to run successfully: A valid conceptual model. Permission to add files to the current Visual Studio project. Upon completion, the wizard adds an .sql file to the project. Upon completion, the Create Database Wizard does the following: Generates the store schema definition language (SSDL) and mapping specification language (MSL) that correspond to the provided CSDL. It is important to note that the Generate Database Wizard does not execute the generated DDL. Entity Designer Database Generation Power Pack - ADO.NET team blog. The information in this post is out of date.

Entity Designer Database Generation Power Pack - ADO.NET team blog

Visit for the latest information on current and past releases of EF. Snoop. Snoop (a WPF utility) The latest & greatest on Snoop including x64 support can now be found at the Snoop project on CodePlex.


Download SourceInstaller News Updated (after a long hiatus) to include .NET 3.5 support and a couple of extra tweaks and styling. There is a remaining issue where I broke the property value editing (sorry!) What A random utility made to simplify visual debugging of WPF applications at runtime.


SharePoint. Patterns & practices - Unity. Introduction to Unity. By using dependency injection frameworks and inversion of control mechanisms, developers can generate and assemble instances of custom classes and objects that can contain dependent object instances and settings.

Introduction to Unity

The Unity Application Block supports this functionality, allowing developers to use techniques such as container-configured injection, constructor injection, property injection, and method call injection to generate and assemble instances of objects complete with all dependent objects and settings. The Unity Application Block exposes two methods for registering types and mappings with the container: RegisterType. This method registers a type with the container.

At the appropriate time, the container will build an instance of the type you specify. IUnityContainer myContainer = new UnityContainer(); myContainer.RegisterType<IMyService, CustomerService>(); IMyService myServiceInstance = myContainer.Resolve<IMyService>(); Write Less Code and Play More Golf—Getting to Know Enterprise Library 4.0. Patterns & practices Developer Center Alex Homer, Microsoft Corporation August 2008 This article provides an overview of Microsoft Enterprise Library.

Write Less Code and Play More Golf—Getting to Know Enterprise Library 4.0

It discusses why you should consider using this useful set of routines and components in your applications, what Enterprise Library actually is, and how you can get started using it. Contents Why Build From Scratch? The Enterprise Library Candy Store A Brief History of Enterprise Library What Do I Get in Enterprise Library? Guidance Automation Extensions 2010 and Guidance Automation Toolkit 2010. Patterns & practices Developer Center May 2010.

Guidance Automation Extensions 2010 and Guidance Automation Toolkit 2010

Patterns & practices. Each patterns & practices offering contains a combination of written documentation and re-usable source code.

patterns & practices

Many also include a reference implementation. As the guidance is being developed it is reviewed and approved by internal Microsoft product teams and by external customers and partners. This produces a solid starting point for your application and a set of proven practices that you can follow with confidence. Exploring the Observer Design Pattern. Doug Purdy, Microsoft Corporation Jeffrey Richter, Wintellect January 2002 Summary: This article discusses the use of design patterns in the Microsoft .NET Framework.

Exploring the Observer Design Pattern

Enterprise Library. Patterns & practices Developer Center April 2013 The Microsoft Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development cross-cutting concerns (such as logging, validation, data access, exception handling, and many others).

Enterprise Library

Application blocks are a type of guidance; they are provided as source code, test cases, and documentation that can be used "as is," extended, or modified by developers to use on complex, enterprise-level line-of-business development projects. Patterns & practices – Enterprise Library. Patterns & practices - GAX Extensions Library. Visual Studio Application Lifecycle Management. By using the suite of client-server tools in Visual Studio Team Foundation Server 2013, you can apply proven practices to manage your application's lifecycle. You can manage source code across your team; develop, build, and test your application; plan projects, track work, and report progress. TFS provides version control, a build system, and Agile planning tools and metrics for managing software development projects.

Once you’ve got your project up and running, you can use these additional tools to support the design, code quality, and deployment of your applications. Developers, architects, and testers typically connect to TFS through Visual Studio. They can also connect using a web browser to Team Web Access (TWA), Microsoft Test Manager, and Visual Studio Online. The following table shows which TFS tools are available, based on the Visual Studio edition. Notes: Additional Team Foundation clients support program managers and other stakeholders to connect to TFS. WPF Hands-On Lab: Get Started with the Prism Library. In this lab, you will learn the basic concepts of the Composite Application Guidance for WPF (Windows Presentation Foundation) and apply them to create a Composite Application Library solution that you can use as the starting point for building a composite WPF application. After completing this lab, you will be able to do the following: You will understand the basic concepts of the Composite Application Guidance for WPF.

Developer's Guide to Microsoft Prism. Chapter 28: Designing SharePoint LOB Applications. For more details of the topics covered in this guide, see Contents of the Guide. In this chapter, you will learn about the architecture for a typical SharePoint line-of-business (LOB) application, and the components it contains. You will see the key scenarios and the important design considerations for SharePoint LOB applications. MSDN Magazine. Unity Application Block. Application Architecture Guide, 2nd Edition. Smart Client Architecture and Design Guide.

Describing the Enterprise Architectural Space.