BaseAspNetAngularUnity

BaseAspNetAngularUnity

Download .zip Download .tar.gz View on GitHub

This project is much easier when used with Project Roller. This will automatically pull and rename all the files for you.

This project is an opionated ASP.NET base project which should be used instead of the default ASP.NET MVC project (see why below). This project includes the following technologies:

  • ASP.NET MVC 5.x
  • EF 6.x
  • Unity Dependency Injection 4.x
  • Angular 1.5
  • Bootstrap
  • Moq

Why use this

The default ASP.NET MVC template is great for learning. However, it's not good for production purposes. Many of the missing features would impede learning ASP.NET MVC. This is an attempt to give developers a better template to use for new projects. The default template include many features the default template lacks:

  • Dependency Injection wired up (Unity)
  • Front end javascript engine (Angular)
  • Separation of the Database access layer refactored into it's own DLL
  • Moq for mocking service layers for unit tests
  • Build system for integration into Continuous Integration

Notes for success

This project assumes you have SQL server installed as a default instance