Vertical Slice Architecture Project Setup From Scratch

Milan Jovanović2023-09-0523 minutosAvançado
.NETC#Vertical Slice ArchitectureClean ArchitectureCQRSMediatRMinimal APIs

Sobre este curso

Aprenda os fundamentos da Vertical Slice Architecture e veja como implementá-la do zero em um projeto .NET, focando na organização por funcionalidades em vez de camadas técnicas.

Neste vídeo, Milan Jovanović ensina os conceitos fundamentais da Vertical Slice Architecture (Arquitetura de Fatias Verticais) e demonstra como configurar um projeto do zero utilizando essa abordagem. O conteúdo contrasta essa arquitetura com a tradicional Clean Architecture, mostrando como agrupar o código por funcionalidades (features) pode aumentar a coesão e reduzir o acoplamento.

O que você vai aprender

  • Fundamentos e benefícios da Vertical Slice Architecture.
  • Comparação prática com a Clean Architecture (Layered Architecture).
  • Implementação do padrão CQRS (Command Query Responsibility Segregation) usando a biblioteca MediatR.
  • Criação de Minimal APIs utilizando a biblioteca Carter.
  • Implementação de validações com FluentValidation.
  • Como estruturar pastas e arquivos focando em Features ("Create Article", "Get Article") em vez de camadas técnicas.
  • Mapeamento de objetos com Mapster.

Pré-requisitos

  • Conhecimento sólido em C# e plataforma .NET.
  • Familiaridade com desenvolvimento de APIs REST.
  • Entendimento básico de Injeção de Dependência.
  • É recomendável conhecer os conceitos de Clean Architecture para entender melhor as comparações feitas.

Para quem é este curso

Desenvolvedores .NET Sênior ou Arquitetos de Software que buscam alternativas mais eficientes e coesas às arquiteturas em camadas tradicionais, visando simplificar a manutenção e a evolução de microsserviços ou aplicações monolíticas.