Showing 56 Result(s)

Validação de dados com o Fluent Validation no .NET 6.0

Fluent Validation é um nuget package utilizado para validações de dados de forma simples e rápida para desenvolvedores .NET, além de contar com a utilização de expressões lambda para construir regras de validações, e com retorno de mensagem de erro padrão para cada propriedade das entidades. O Fluent Validation trabalha com o conceito de Fail Fast, que quanto mais rápido você …

Escalando aplicações com o Worker Service no .NET 6.0 – Parte 2

Este artigo é uma continuação da primeira parte: Nesta segunda parte, aprenderemos como configurar e utilizar o Worker Service para receber mensagens do barramento RabbitMQ, trabalhando como um módulo separado da aplicação com a finalidade de processar eventos. Pré-requisitos API O primeiro passo é configurar o docker-compose com a imagem do RabbitMQ (que é um dos message broker de …

Tratamento global de erros no .NET 6.0

Esta é uma postagem rápida sobre como implementar um manipulador de exceção global no .NET 6.0. Um manipulador de erros global é utilizado para capturar todos os exceptions e remover a necessidade de criar vários códigos de tratamento em toda aplicação .NET. Neste exemplo utilizaremos o middleware e Serilog para centralizar as configurações de captura …

Escrevendo queries no Elasticsearch utilizando .NET e NEST

O Elasticsearch fornece um conjunto poderoso de opções para consulta de documentos em diversos cenários, portanto, é importante saber qual consulta aplicar em cada caso específico. Neste artigo, demonstro de forma simples as principais operações de leitura do Elasticsearch, utilizando o .NET e o package NEST. Mais informações sobre Elasticsearch você encontra aqui e aqui. …

Ferramentas que todo desenvolvedor .NET deve conhecer

O .NET é uma plataforma de desenvolvimento completa e altamente produtiva, porém no mercado sempre existirá ferramentas e plugins para nos ajudar e melhorar ainda mais a experiência no desenvolvimento de softwares. Neste artigo apresento as principais ferramentas e dicas para manter sua codificação organizada, bem como os links de onde você pode baixar e …

Azure Blob Storage no .NET 6.0

Hoje, apresento a solução Azure Blob Storage, utilizado para armazenar objetos binários em nuvem. A velocidade, escalabilidade, facilidade de acesso e segurança (contra acidentes e ataques) tornam esse armazenamento em nuvem muito atraente para todos os tipos de organizações, além de ser uma ferramenta à um custo muito baixo. O Blob Storage é ideal para: …

Jaeger e Opentelemetry no .NET 6.0

OpenTelemetry é um framework de observabilidade para aplicações cloud-native agnóstico de fornecedores, com uma coleção de ferramentas para instrumentar, gerar, coletar e exportar dados de telemetria (metrics, logs e traces) que visa simplificar e a analisar o desempenho e o comportamento das suas aplicações. Para visualização dos dados utilizaremos o Jaeger, um software open source …

Melhores pacotes NuGet para projetos .NET

O desenvolvimento de software é uma tarefa complexa e, como desenvolvedor, você não ganha nada em “reinventar a roda”. Acredito firmemente que devemos tornar sua vida o mais simples possível no desenvolvimento de aplicações, utilizando pacotes testados e aprovados sempre que possível, que ajudam em uma melhor experiência na codificação. Abaixo estão alguns dos pacotes …

RabbitMQ com MassTransit no .NET 6

MassTransit é um framework fantástico para comunicação assíncrona em aplicações distribuídas, tanto que a própria documentação cita: MassTransit é uma estrutura de aplicação distribuída de código aberto para .NET que facilita a criação de aplicações e serviços que potencializam a comunicação assíncrona, baseada em mensagens e fracamente acoplada para maior disponibilidade, confiabilidade e escalabilidade. Vantagens …