NuGet Packages

The framework is comprised of multiple NuGet packages in order to allow for a pick and choose approach to the functionality you want to use and minimise the number of dependencies dragged into your project.

At a minimum you are likely to want to bring in the Core, Abstract Dependency Resolver and Unity Dependency Resolver in order to make basic use of the framework. Beyond that what else you bring in depends on your requirements - for example if you want to use Azure storage (blobs, tables, queues) and service bus then you’re likely to want to include the Azure PaaS package. On the other hand if you want to use a SQL database then you are likely to want to include the Entity Framework Repository package that will provide an implementation of the unit of work and repository pattern.

Package Description
Azure PaaS Azure queue, table storage, topic and subscription implementations
Core The core library - defines many of the frameworks interfaces and some of the dependency free implementation
Abstract Dependency Resolver Buffers the framework from a specific dependency injector
Amazon SES Email Provider Amazon SES email implementation for use with the email templating and dispatch system
SendGrid Email Provider SendGrid email implementation for use with the email templating and dispatch system
Application Insights Logger Extends the built in logger to push warnings and errors to Azure Application Insights
Powershell Cmdlets Powershell cmdlets for supporting configuration and a continual delivery / automated deployment system
Background Processes Email dispatch and log queue processing
Entity Framework Repository Entity Framework implementation of the unit of work and repository pattern defined in the core package
Unity Dependency Resolver Unity implementation of the dependency resolver