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.

Apresentação

API

Infraestrutura

Infrastructure

Aplicação

Application

Domínio

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...