17 exemplos de projetos criados com o ASP.NET Core 2.0

O último mês de Agosto/2017 foi bastante agitando dentro da comunidade .NET, com o lançamento oficial do .NET Core 2.0, do ASP.NET Core 2.0, do .NET Standard 2.0, do Entity Framework Core 2.0 e do Update 15.3 do Visual Studio 2017.

Escrevi inclusive um artigo detalhando as principais novidades do ASP.NET Core 2.0. Caso tenha interesse em saber mais a respeito acesse o link a seguir:

Novidades do ASP.NET Core 2.0

.NET Core 2.0, o ASP.NET Core 2.0 e o .NET Standard 2.0 foram inclusive tema de um hangout recente no canal Coding Night:

Este novo post tem por objetivo trazer 17 exemplos de uso dos recursos do ASP.NET Core, sendo que os mesmos foram implementados com a versão 2.0 desta plataforma e a atualização mais recente do Visual Studio 2017 (Update 15.3).

Os fontes já foram inclusive disponibilizados no GitHub:

https://github.com/renatogroffe/Exemplos_ASPNETCore2.0

Fazem parte do repositório Exemplos_ASPNETCore2.0 os seguintes projetos:

  • ExemploADO: aplicação Web API que emprega o driver ADO.NET para SQL Server e que retorna como resultado informações sobre a cotação mais recente do dólar, euro ou libra esterlina. Este exemplo específico faz uso ainda do suporte a JSON que vem desde a versão 2016 do SQL Server, feature esta bastante útil por dispensar a criação de classes para a devolução de dados por uma API REST;
  • ExemploCompressao: projeto que demonstra o uso do middleware de compressão de respostas em APIs REST criadas com o ASP.NET Core (empregando para isto o formato GZIP);
  • ExemploConfig: aplicação MVC que detalha a manipulação de itens de configuração a partir do arquivo appSettings.json, incluindo a capacidade de deserializar parte deste documento gerando um novo objeto (com um esforço mínimo de codificação);
  • ExemploCustomTagHelpers: exemplo em MVC que aborda a implementação de uma Tag Helper customizada (um atributo a ser utilizado com um elemento HTML e que permite especificar uma mensagem, gerando para isto código JavaScript com uma instrução confirm);
  • ExemploEFCore: projeto similar ao ExemploADO, utilizando desta vez uma das novas funcionalidades do Entity Framework Core 2.0 (Owned Entity/Table Splitting, em que dados de uma mesma tabela podem ser divididos entre várias entidades relacionadas e executando uma única consulta);
  • ExemploIMemoryCache: aplicação MVC que faz uso de cache em memória, empregando para isto a interface IMemoryCache;
  • ExemploInjDependencias: aplicação MVC que demonstra o mecanismo nativo de injeção de dependências do ASP.NET Core;
  • ExemploJsonHelper: projeto empregando Razor Pages e que detalha o uso do HTML Helper Json na serialização de objetos para o formato JSON;
  • ExemploMiddleware1: aplicação MVC com um exemplo de implementação de middleware que impedirá o acesso a qualquer View durante um período/horário tempo pré-determinado;
  • ExemploMiddleware2: variação do exemplo anterior criada com o objetivo de detalhar o uso de um middleware como um filtro, com isto podendo acontecer em uma Action ou Controller específicos;
  • ExemploRazorPages: aplicação que faz uso de Razor Pages, com um exemplo de consumo da API disponibilizada gratuitamente pela Marvel Comics;
  • ExemploRedisCache: aplicação MVC que utiliza cache distribuído a partir de um servidor Redis;
  • ExemploResponseCache: projeto MVC que demonstra a utilização do atributo ResponseCache para o cache do contéudo HTML de Views;
  • ExemploSqlCache: aplicação MVC que faz uso de cache distribuído por meio de um banco de dados SQL Server;
  • ExemploTagCache: aplicação baseada em Razor Pages e que faz uso da tag cache em parte de uma View;
  • ExemploTagHelpers: projeto empregando Razor Pages que demonstra o uso de Tag Helpers (recurso criado com o objetivo de substituir a utilização de HTML Helpers e que contribui para um código mais limpo em Views de uma aplicação);
  • ExemploViewComponent: aplicação MVC com um exemplo de implementação e uso de um View Component, estrutura esta que pode ser executada assincronamente e que favorece o reuso de código.

Boa parte dos recursos utilizados nestes projetos já foram abordados em artigos e vídeos que produzi sobre o ASP.NET Core. Para acessar este material totalmente gratuito consulte o link a seguir:

Conteúdos gratuitos sobre ASP.NET Core, .NET Core e C# 7.0


Como o assunto deste post é .NET, deixo aqui um convite. No dia 14/09 (quinta) teremos uma apresentação online no Canal .NET a partir de 21h30 - horário de Brasília - sobre uso de soluções ORM como Entity Framework, NHibernate e Dapper na plataforma .NET.

Será uma ótima oportunidade para todos aqueles interessados em conhecer mais sobre as vantagens e desvantagens de cada uma destas alternativas.

Para efetuar sua inscrição acesse a página do evento no Facebook ou então o Meetup, a transmissão será via YouTube em um link a ser divulgado futuramente.

E para finalizar, ainda não segue o Canal .NET nas redes sociais? Faça sua inscrição então, para ficar por dentro de novidades sobre eventos, tecnologias Microsoft e outros conteúdos gratuitos:

Show your support

Clapping shows how much you appreciated Renato Groffe’s story.