Dotnetnuke Module Development Template MVP DAL2


A C# Visual Studio template for DNN (DotNetNuke) Module Development using the new DAL2 Data Access Layer and implementing the MVP and Repository design patterns. Designed for Visual Studio 2012 and 2013.

Simple, fast installation

Just double click the VSIX installer file and the template is installed.

VSIX installer DNN module template

Customize project properties before creating the project

Wizard screen lets you edit the project attributes before the project is created saving time doing it afterward.

DNN module custom project properties

Best-practices coding patterns for DNN7

Template built from the ground up implementing WebformsMVP architecture and repository pattern for plugable data and settings stores. Ideal for any kind of project from simple modules to complex projects with many views and intricate business logic.

WebformsMVP and best practice patterns

Fully-functioning sample code

Based on Chris Hammond's newest DNN7 template where the template provides you with a complete working module with a functioning settings, view, and edit usercontrols, data access layer, and dnn manifest.  Just build the project in release mode to create the package, install the source package in DNN, and drop the module on a page and start customizing.

DNN Module sample source code DAL2

Ready-to-run Unit Tests

In addition to pre-built code, the template provides a unit test project with two functioning unit tests based on the Visual Studio Test framework.

Unit tests


The Enterprise DNN C# MVP Module Template is free and open source. The project is located on CodePlex.



Here you can find links to support and tutorial information.


Click here to go to the Codeplex project page for documentation or tutorials.


Click here to go to our forum for to review fixed issues or post your own.


  • Double click install
  • Best practices patterns and architecture including MVP, Repository, and DAL2
  • Fully working sample code and unit tests
  • Wizard form to guide in setup project properties
  • MSBuild task for automating the module packaging