NSK is a reference implementation of a .NET layered application. Entirely written in C#, NSK can serve as a sort of blueprint for your architecture. In NSK, you find an MVP presentation layer and a service layer implemented as vanilla .NET classes. You’ll also find a domain model and a handmade data access layer, plus test projects. The data model is the popular Northwind database.
Let’s briefly have a look at the projects and the architectural characteristics of the layers. Figure A-1 shows the solution window in Visual Studio 2008.
Figure A-1. Visual Studio 2008 Solution Explorer opened on the latest build of NSK
The solution is articulated ...