Uma aplicação ASP.NET Core Web API com Entity Framework Core, PostgreSQL, Docker e FluentValidation.
Esta aplicação permite realizar operações de CRUD em uma entidade de Produtos.
- Clone o repositório:
git clone https://github.com/seu_usuario/nome_projeto.git
cd nome_projeto- Migrations Entity Framework Core:
dotnet ef migrations add InitialCreate
dotnet ef database update- Docker
docker pull seu_usuario/TesteDBM:1.0
docker run -p 5000:80 seu_usuario/TesteDBM:1.04.Testes Unitários
dotnet testsCamada de Apresentação : Interface MVC para interagir com uma API Web. Camada de Domínio : Contém modelos e regras de negócio. Camada de Dados : Contexto do Entity Framework e migrações. Camada de Infraestrutura : Comunicação com a API Web usando HttpClient.
ASP.NET Core : Framework robusto para criar APIs RESTful. Entity Framework Core : ORM para acesso ao banco de dados. FluentValidation : Validação de regras de negócio. Docker : Conteinerização para fácil implantação e escalabilidade.
Validação de Negócio : Desafio : Garantir a unicidade do nome. Solução : Usar FluentValidationcom IProdutoRepository.
Desempenho : Desafio : Evitar múltiplas consultas ao banco. Solução : Usar AsNoTrackingem consultas somente leitura.
Explique os cenários testados:
Validação de Produto : Nome obrigatório e único. Preço maior que zero.
Operações de CRUD no banco de dados.
Respostas corretas para cada endpoint (200, 400, 404, etc.).