Northwind Starter Kit (NSK) is a sample application developed by Andrea Saltarello as a companion demo for both Managed Designs' courses and "Microsoft .NET: Architecting Applications for the Enterprise" (first edition), the book he co-authored along with Dino Esposito.

NSK also acts as a reference for a simple implementation of the CQRS pattern: the read model is a composition of LINQ based repositories supported by a set of custom LINQ operators modeled after the Layered Expression Trees (LET) idiom, whereas commands are modeled as functions which implement the Transaction Script pattern.

What NSK is not is a full fledged CQRS demo: if you're interested in such a demo, please have a look at Merp, which is the the sample Andrea developed as the companion for Microsoft .NET - Architecting Applications for the Enterprise (2nd edition).

The application uses the standard Northwind database as included in Microsoft SQL Server: no modifications to the database schema are required in order to install and run the starter kit.

Last edited Jun 26 at 2:56 PM by andysal, version 19