February 2009


Best Practice:An Introduction To Domain-Driven Design

We give you a gentle introduction to designing and evolving rich domain models as part of integrating Domain-Driven Design (DDD) into your coding efforts. David Laribee

.NET Interop:Getting Started With IronRuby And RSpec, Part 1

See how IronRuby lets you employ the straightforward Ruby language to create acceptance tests that interoperate with .NET-compliant code. Ben Hall

"Oslo" Basics:Build Metadata-Based Applications With The “Oslo” Platform

We introduce you to “Oslo” and demonstrate how MSchema and MGraph enable you to build metadata-driven apps. We’ll define types and values in “M” and deploy them to the repository. Chris Sells

Patterns:WPF Apps With The Model-View-ViewModel Design Pattern

In this article we explain just how simple it can be to build a WPF application the right way using the MVVM Pattern. Josh Smith

Silverlight:Build Line-Of-Business Enterprise Apps With Silverlight, Part 2

Here we wrap up the call center client application we began last month. The techniques we illustrate will help you build real-world enterprise solutions using Silverlight. Hanu Kommalapati

MSBuild:Best Practices For Creating Reliable Builds, Part 1

This article describes some basic practices and techniques that you can use in MSBuild to better manage and control your build projects in Visual Studio. Sayed Ibrahim Hashimi

Code Download.Chm Files


Editor's Note:Driving Design

Howard Dierking concludes that the business domain must drive software design—even if the natural paradigm is not what is most comfortable. See how he got there.Howard Dierking

Toolbox:The Active Record Pattern, Aspect-Oriented Programming

This month we look at implementing the Active Record Pattern in your .NET application and how aspect-oriented programming yields separation of concerns.Scott Mitchell

CLR Inside Out:Handling Corrupted State Exceptions

There’s a danger in using one-size-fits-all exception handling, and you need to know how to avoid it by being as specific as possible about how you handle errors.Andrew Pardoe

Data Points:Syndicated Data And Isolated Storage In Silverlight

Here we build a syndicated news reader application to illustrate the use of isolated storage and data syndication in Silverlight.John Papa

Cutting Edge:Managing Dynamic Content Delivery In Silverlight, Part 2

This month Dino continues his look at managing dynamic Silverlight content by discussing caching and isolated storage.Dino Esposito

Patterns in Practice:Convention Over Configuration

We look at some techniques you can adopt to reduce the amount of housekeeping code you write so you can focus on the essence of the application.Jeremy Miller

Under The Table:Spatial Data Support In SQL Server 2008

New spatial data support in SQL Server 2008 opens the door to mapping and querying geometric and geographic data, allowing you to build exciting new applications.Bob Beauchemin

Foundations:Error Handling In Workflows

Workflows often define long-running processes and an unhandled failure usually means termination. Avoid this scenario by handling exceptions properly.Matt Milner

Windows With C++:Visual C++ 2010 And The Parallel Patterns Library

The Parallel Patterns Library allows you to more easily take advantage of parallelism. See what this and other Visual C++ 2010 features are in store.Kenny Kerr

.NET Matters:Ordered Execution With ThreadPool

This month we demonstrate how you can use the ThreadPool to support ordered execution without having to build custom thread pools yourself.Stephen Toub

Going Places:Mobile Device Provisioning With SyncML

OMA Device Management (OMA-DM), based on a dialect of XML called SyncML, can be used to provision and manage mobile devices in an enterprise scenario. We'll show you how.Ramon Arjona

Stack Trace:Working With An Incomplete Or Invalid IRP

Bob Golding and David Butler

Stack Trace:What Are These System PTEs?

Bob Golding and David Butler

{ End Bracket }:Your Innovative Ideas

Having that next great innovative idea is only half the battle—getting it heard is the real challenge.Eric N. Bush