MSDN Magazine February 2009
February2009 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

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
Page view tracker