Project Description
Base super types for repository, specification, unit of work, query commands and other of Domain and Infrastructure Data layers of Domain Driven Design approach

Migrated to GitHub https://github.com/ziic/dcp-DDD-Foundation

The project includes some useful base classes to build a "Domain" layer and an "Infrasructure Data" layer when you use Domain Driven Design approach. In terms of DDD these classes named as Super Types.

Infrastructure Data layer supports Entity Framework.

Overview

DDD approach assumes that you separate your types into several layers: UI, Application, Domain, Infrastructure for data persistence and other. You can learn more details using the following link: http://blogs.msdn.com/b/marblogging/archive/2011/05/23/domain-drive-design-n-layered-net-4-0-architecture-guide.aspx.

scheme1.PNG

The project consists of two libraries (dcp.DDD.DomainModel.SuperTypes.dll, dcp.DDD.Infrastructure.Data.EF.SuperTypes.dll) and, as you can see in figure 1, covers two main blocks:
It provides base types (classes) and contracts (interfaces) as a start points to create your own repositories, specification, units of work.
Domain Model Layer block contains: Infrastructure Layer for Data Persistence block contains:

Installation

There are two ways to install.

Download a zip-archive with dll-files manually from https://dcpddd.codeplex.com/releases/

As NuGet packages:

How To use

How to use example

Documentation

You can download documentation here: https://dcpddd.codeplex.com/downloads/get/1437394.