Visão Geral do Projeto
Este painel organiza o planejamento para o desenvolvimento de um módulo de cadastro de cliente. O objetivo é aplicar conceitos modernos de engenharia de software, incluindo .NET Minimal API, Clean Architecture, Domain-Driven Design (DDD) com Domínio Rico e persistência de dados com MongoDB, criando uma base robusta e escalável.
Arquitetura Visualizada
A aplicação segue os princípios da Clean Architecture, garantindo a separação de responsabilidades e a independência da lógica de negócio. Passe o mouse sobre cada camada para ver sua principal responsabilidade.
API
Infrastructure
Application
Domain
Plano de Tarefas Interativo
As tarefas do projeto estão organizadas em etapas. Clique em um cartão para ver mais detalhes, incluindo exemplos de código e objetivos específicos.
Etapa 1: Planejamento e Setup
Criar a solução .NET
Adicionar projetos
Configurar Banco de Dados
Etapa 2: Modelagem do Domínio
Criar a entidade Cliente
Criar Value Objects
Incluir validações no domínio
Criar a interface IClienteRepository
Etapa 3: Casos de Uso (Aplicação)
Criar Command e Handler
Criar a interface IClienteService
Utilizar DTOs
Adicionar validações (FluentValidation)
Etapa 4: Implementar Infraestrutura
Criar MongoDbContext
Implementar ClienteRepository
Mapear entidade para documento
Configurar Injeção de Dependência
Etapa 5: Criar Minimal API
Criar endpoint POST /clientes
Criar endpoint GET /clientes/{id}
Criar endpoint GET /clientes
Mapear exceções e respostas
Etapas 6 e 7: Testes e Refino
Testes Unitários
Testes de Integração
Adicionar logging e error handling
Documentar API com Swagger
Habilitar CORS e Versionamento
Métricas do Plano
Distribuição de tarefas entre as principais etapas do projeto, oferecendo uma visão quantitativa do esforço planejado para cada fase.
Assistente de Projeto ✨
Selecione um conceito relacionado ao desenvolvimento de backend .NET para gerar uma explicação ou um exemplo de código, utilizando a inteligência artificial da API Gemini.
O conteúdo gerado será exibido aqui...