Utilizamos cookies para oferecer melhor experiência, melhorar o desempenho, analisar como você interage em nosso site e personalizar conteúdo. Ao utilizar este site, você concorda com o uso de cookies.
Recusar CookiesAceitar Cookies

VAGAS DE EMPREGO

balta.io balta.io
  • Cursos
  • Carreiras
  • Para sua Empresa
  • Livros
    • Background Services
    • Blazor com .NET 8
    • Segurança em APIs
    • Futuro do C# 12
    • Nullable Types
    • Clean Code
  • Blog

Seja Premium
balta.io

  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Livros
    • Background Services
    • Blazor com .NET 8
    • Segurança em APIs
    • Futuro do C# 12
    • Nullable Types
    • Clean Code
  • Blog
  • Player
Seja Premium

Entre ou Cadastre-se

  • Home
  • Cursos
  • Dominando Mediator


Premium

Dominando Mediator

Neste curso vamos dominar um dos padrões de projeto (Design Pattern) mais utilizado do mercado, implementando na prática seu uso em projetos com arquitetura limpa.

2.9 horas
Intermediário
  • Sobre o curso
  • Aulas
  • Introdução

    Olá e seja bem-vindo(a) ao curso Dominando Mediator do balta.io, eu sou André Baltieri, ou balta, 12x Microsoft MVP e vou te guiar por este curso.

    O problema

    À medida que nossas aplicações crescem, aumenta também a complexidade das interações entre componentes. Handlers, Services, Use Cases… tudo começa a se conectar diretamente e, de repente, temos um emaranhado de dependências difíceis de manter e testar.

    Essa comunicação direta entre componentes cria um acoplamento indesejado, onde alterações em um lugar afetam vários outros. Além disso, surgem dificuldades para reutilizar código, aplicar testes unitários e até mesmo entender os fluxos da aplicação.

    A solução: Mediator Pattern

    O Mediator Pattern surge como uma solução elegante para desacoplar os componentes do sistema, centralizando a comunicação em um único ponto. Com ele, cada parte da aplicação fala com o Mediator, e não diretamente entre si.

    No .NET, aplicamos esse padrão com bibliotecas como o MediatR, mas também vamos aprender como implementar nossa própria versão do zero, para entender profundamente como tudo funciona por trás dos panos.

    O que vamos aprender?

    Neste curso, você vai aprender a:

    • Aplicar o Mediator Pattern na prática usando C# e .NET;
    • Separar comandos, consultas e handlers com CQS e CQRS;
    • Criar handlers reutilizáveis, testáveis e desacoplados;
    • Estruturar sua aplicação em camadas (Domain, Application, Infra e API);
    • Criar seu próprio Mediator

    Para quem é este curso?

    Este curso é para desenvolvedores .NET que já têm uma boa base em C#, ASP.NET e .NET, e que desejam:

    • Criar aplicações mais organizadas e escaláveis;
    • Dominar arquitetura de software com base em padrões reconhecidos;
    • Escrever código mais limpo, modular e fácil de testar.

    Se você ainda está iniciando, recomendamos completar nossa trilha de carreira antes de seguir para este conteúdo, para aproveitar ao máximo cada conceito abordado aqui. Caso você ainda esteja iniciando no mundo .NET, recomendamos seguir nossa trilha de carreira antes de embarcar neste conteúdo. Assim, você terá uma base sólida para aproveitar ao máximo este curso!

    Suporte e versões

    Este curso utiliza a versão 90 do .NET e 13 do C# (últimas versões disponíveis no momento da gravação).

    Além disso, os conceitos apresentados aqui são atemporais e podem ser aplicados a outras tecnologias e frameworks, tornando este conhecimento essencial para qualquer desenvolvedor que busca escrever código escalável e de qualidade.

    • Módulo 1
      Fundamentos
      • Apresentação - 2 mins
      • Design Patterns - 8 mins
      • O que é Mediator - 9 mins
      • Implementação básica do Mediator - 12 mins
      • Request, Command, Response, Handler, UseCase - 5 mins
      • CQS e CQRS - 7 mins
      • CQRS e Mediator - 3 mins
      • Clean Architecture - 13 mins
      • Clean Architecture com Mediator - 8 mins
    • Módulo 2
      Implementação
      • Criando o projeto - 3 mins
      • Definindo as abstrações - 4 mins
      • Obtendo os tipos - 4 mins
      • Lidando com DI nos Handlers - 3 mins
      • Invocando Métodos - 4 mins
      • Utilizando o Mediator - 7 mins
      • Criando uma extensão do Mediator - 11 mins
      • Utilizando o Mediator na arquitetura limpa - 10 mins
    • Módulo 3
      Publicação
      • Introdução - 4 mins
      • Open Source - 7 mins
      • Configurações do Pacote - 5 mins
      • Criando o repositório - 5 mins
      • Processo de publicação - 5 mins
      • Commitando o código - 3 mins
      • Gerando a chave de publicação no Nuget - 3 mins
      • GitHub Actions - 6 mins
      • Renomeando o pacote - 9 mins
      • Atualizando o pacote - 7 mins
      • Publicando o segundo pacote - 4 mins
      • Consumindo o pacote - 4 mins

Instrutor

André Baltieri

André Baltieri

Microsoft MVP


Carreiras relacionadas

    Desenvolvedor Backend .NET [Legado]


    13 cursos

Artigos relacionados

  • O futuro do ASP.NET e Blazor
  • Cutomizando Claims no ASP.NET
  • Autenticação e autorização com JWT e Bearer

Cursos relacionados

    Dominando Mediator
    Dominando Mediator
    2.9 horas
    Intermediário


Matricule-se




3.133

Aulas disponíveis

292

horas de conteúdo

76.639

Alunos matriculados

53.196

Certificados emitidos





Comece de graça agora mesmo!

Temos mais de 21 cursos totalmente de graça e todos com certificado de conclusão.

Começar


Prefere algo mais Premium?

Conheça nossos planos



Premium anual

Compra única, parcelada em até
12x no cartão de crédito


12x R$

99

,79

=R$ 1.197,44
  • 1 ano de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 67 cursos disponíveis
  • 10 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade



Precisa de ajuda?

Dúvidas frequentes



  • Posso começar de graça?

    Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.

  • Vou ter que pagar algo?

    Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.

    Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira.

  • Por onde devo começar?

    Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
    Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.

    • Backend
    • Frontend
    • Mobile

  • Os cursos ensinam tudo que preciso?

    Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.

  • O que eu devo estudar?

    Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"

    Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
    Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:

    • Já sei o básico
    • O Framework/Tecnologia tem mercado onde eu estou (região)
    • O Framework/Tecnologia é utilizado em uma empresa onde quero atual
    • O Framework/Tecnologia resolve meu problema
    • Eu gosto de utilizar o Framework/Tecnologia

  • Estou pronto para estudar no balta.io?

    Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!

    Começar de graça

Ainda tem dúvidas?





Assine nosso Newsletter

Receba em primeira mão todas as nossas novidades.

Cadastrar


balta.io

Sobre

  • Como funciona?
  • Seja Premium
  • Agenda
  • Blog
  • Todos os cursos

Cursos

  • Frontend
  • Backend
  • Mobile
  • Fullstack

Suporte

  • Termos de uso
  • Privacidade
  • Cancelamento
  • Central de ajuda

Redes Sociais

  • Telegram
  • Facebook
  • Instagram
  • YouTube
  • Twitch
  • LinkedIn
  • Discord