Projeto de referência para ilustrar uma arquitetura de aplicação construída com ASP.NET Core utilizando libs, e executando operações de CRUD, autenticação, rotas, paginação e etc.
Intalação do .NET Core SDK : https://www.microsoft.com/net/download/core
Documentação ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/
Existe um 'Makefile' para OS X e Linux:
make buildececutadocker-compose buildmake runexecutadocker-compose run
O exemplo acima pode funcionar para o Docker no Windows
- Instale Cake globalmente:
dotnet tool install -g Cake.Tool - Execute o Cake:
dotnet-cake- Nota: Use o parâmetro do Cake argument
runtimepassando um RID explicado aqui: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog - Ex: dotnet-cake --runtime=linux-x64, dotnet-cake --runtime=osx.10.12-x64
Dockerfileusa para publicar para o Alpine
- Nota: Use o parâmetro do Cake argument
ASP.NET Core com:
- CQRS e MediatR
- AutoMapper
- Fluent Validation
- Projeto com arquivo sln
- Entity Framework Core com SQLite para exemplo de persistência demo purposes. Pode ser facilmente qualquer outra coisa que o EF Core suporte. Aberto para portar para outros ORMs / DBs.
- Swagger via Swashbuckle.AspNetCore
- Cake para building!
- JWT authentication ASP.NET Core JWT Bearer Authentication.
Essa arquitetura básica é baseada nessa arquitetura de referência: https://github.com/jbogard/ContosoUniversityCore e https://github.com/gothinkster/aspnetcore-realworld-example-app
http://localhost:5000/swagger
