DDD - Seedwork Application Blocks
DDD-Seedwork is a set of lightweight Application Blocks with the goal of help on the development of NLayered DDD Applications. It is limited, of course, only to the "coding" part of a project related to Domain Driven Design (DDD) - code based on DDD patterns, does not mean having a DDD solution.
Martin Fowler has a very interesting post related to Seedwork http://www.martinfowler.com/bliki/Seedwork.html. Seedwork is the most possible reusable library, that can serve the maximum number of Apps Contexts. Framework, for us, will be libraries related to some specific approach or technology.
PM> Install-Package Swaksoft.Core
PM> Install-Package Swaksoft.Domain.Seedwork
PM> Install-Package Swaksoft.Application.Seedwork
Infrastructure Seedwork Application Blocks
PM> Install-Package Swaksoft.Infrastructure.Crosscutting
- Type mapping
PM> Install-Package Swaksoft.Infrastructure.Crosscutting.Authorization
PM> Install-Package Swaksoft.Infrastructure.Crosscutting.Communication
- contains adapters for Entity Framwork and NHibernate
PM> Install-Package Swaksoft.Infrastructure.Data.Seedwork
PM> Install-Package Swaksoft.Infrastructure.Data.NHibernate.Seedwork