Projeto Web Api baseado na estrutura do .NET Core 6.0 com foco em consumo de serviços da Microsoft Azure. A arquitetura do projeto basea-se no modelo DDD (Domain-Driven-Design), servindo como projeto base desde de sistemas complexos até os mais simples. Seus domínios são divididos em seis camadas:
Ferramentas
Dependências
Company.Default.Api
- Microsoft.ApplicationInsights.AspNetCore
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.AspNetCore.Authentication.OpenIdConnect
- Microsoft.Extensions.Azure
- Microsoft.Graph
- Microsoft.Identity.Web
- Microsoft.Identity.Web.MicrosoftGraph
- Swashbuckle.AspNetCore
Company.Default.Cloud
- Azure.Data.Tables
- Azure.Security.KeyVault.Secrets
- Azure.Storage.Blobs
- Azure.Storage.Common
- Azure.Storage.Queues
- Microsoft.ApplicationInsights
- Microsoft.Extensions.Azure
- Microsoft.Extensions.DependencyInjection.Abstractions
- Microsoft.Graph
Company.Default.Core
Company.Default.Domain
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.Configuration.Abstractions
- Microsoft.Extensions.Configuration.Binder
- Microsoft.Extensions.Logging.Abstractions
- Microsoft.Extensions.Options
- System.Linq.Dynamic.Core
Company.Default.Infra
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.InMemory
- Microsoft.EntityFrameworkCore.Relational
- Microsoft.EntityFrameworkCore.SqlServer
Company.Default.Tests
- coverlet.collector
- Microsoft.AspNetCore.StaticFiles
- Microsoft.Extensions.Configuration.Json
- Microsoft.Extensions.Logging
- Microsoft.Extensions.Logging.ApplicationInsights
- Microsoft.NET.Test.Sdk
- Moq
- xunit
- xunit.runner.visualstudio
Para instalar o template do projeto no Visual Studio 2022 baixe o arquivo Company.Default.zip na pasta C:\Users\USER-NAME\Documents\Visual Studio 2022\Templates\ProjectTemplates. Não é necessário descompactar o arquivo.
No Visual Studio, clique em Criar um novo projeto, pesquise por Company e selecione o template Company.Default
Na tela seguinte informe o nome do Projeto, selecione o diretório, marque a opção Colocar a solução e o projeto no mesmo diretório em seguida clique em Criar
Exemplo do projeto criado: