Basic project architecure for Rest API on .NET Core with MS SQL databse
It uses:
- ASP.NET Core 2 as platform
- MVC 6 as basic web framework
- NHiberante as ORM
- FluentValidator for clinet request validations
- Swashbuckle for generation of formal Swagger API specification
- ASP.NET Core Identity for authentication and authorization
- Microsoft SSDT toolchain for MS SQL Database generation and migrations
- NUnit for unit and db tests
- SqlDeploy for db tests under linux container
- Docker for development, test and production environments
- JetBrains Annotations for static code analization