Camada de Infraestrutura
Arquitetura Limpa
Criação do Projeto de Infraestrutura
dotnet new classlib -o CleanArchitectureStore.Infrastructure
dotnet sln add .\CleanArchitectureStore.Infrastructure\Configuração de Dependências
Referência ao Projeto de Domínio
dotnet add reference ..\CleanArchitectureStore.Domain\Instalação do Entity Framework Core
dotnet add package Microsoft.EntityFrameworkCore.SqlServer<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\CleanArchitectureStore.Domain\CleanArchitectureStore.Domain.csproj" />
</ItemGroup>
</Project>Configuração de Mapeamento de Entidades
Estrutura de Diretórios para Mapeamentos
Classe de Mapeamento ProductMap
Implementação do Contexto de Dados
Classe AppDbContext
Alternativas para Obtenção do Assembly
Implementação do Repositório Concreto
Estrutura de Diretórios para Repositórios
Classe ProductRepository
Configuração de Injeção de Dependência
Classe DependencyInjection na Infraestrutura
Classe DependencyInjection na Aplicação
Visualização da Estrutura da Solução
Princípios Arquiteturais Aplicados
Dependency Inversion Principle (DIP)
Separation of Concerns
Testabilidade
Próximas Etapas para a API
Configuração da API
Configuração de Serviços
Configuração do Banco de Dados
Implementação de Endpoints
Atualizado