Tag archives for ASP.NET MVC 6

ASP.NET WEB API 2

Swagger – Documente seu ASP.NET Web API Rest


Fala Galera, Hoje meu post irá falar sobre como podemos documentar nossas API REST. Documentar nunca foi e nunca será uma tarefa das mais legais geralmente é monótono, cansativo e trabalhoso. Documentação tende-se a se perder a longo do tempo e facilmente ficar desatualizado. E ai que surgiu o Swagger, ele é um framework que automatiza a documentação, com ele você pode descrever, consumir e visualizar sua API REST. O interessante do Swagger é que ele mantém sua documentação sempre sincronizada tanto no lado cliente quanto no lado servidor já que ele está integrado diretamente ao código. Swagger é um Framework multi...
Continuar Lendo »
Arquitetura

Cache Distribuído & Session State com Redis NoSQL Server


Fala Galera, Hoje irei postar sobre como podendo integrar o Redis NoSQL para ser utilizado como cache distribuído em nossas aplicações ASP.NET. O Redis é um banco de dados NoSQL de alta performance, in-memory, data estruturado e aceita diversos tipo como hashs, strings, lists, sets e ordered sets e muito mais. As vantagens de se usar o Redis são: Simples de Configurar Fácil de Usar Alta performance Configurando o Redis no Azure Para configurar o Redis no Azure, vamos entrar no painel de controle do Azure portal.azure.com e crie um novo serviço do Redis conforme figura abaixo: Com o serviço...
Continuar Lendo »
Arquitetura

Criando Web.Config Seguros com ProtectedConfigurationProvider


Hoje irei demostrar como podemos criar arquivos de configuração criptografado para as nossas aplicações ASP.NET. Isso é muito importante dado que quando colocamos uma aplicação em produção não pensamos em proteger dados sensíveis deste arquivo, como uma conexão com o banco de dados por exemplo. Essa técnica visa proteger nosso Web.Config dado que nosso servidor é passível de ataque pelo simples de estar na Internet. Lembre-se a Internet é terra de ninguém então toda a preocupação com segurança é sempre válida. Caso nosso servidor seja invadido, o hacker terá que quebrar a criptografia do nosso Web.Config para saber o acesso ao banco...
Continuar Lendo »
ASP.NET 5

Debugging ASP.NET MVC Com Glimpse


Hoje venho trazer uma ferramenta open source para ajudar a diagnosticar, identificar e auxiliar nas correções de problemas. É o Glimpse. O Glimpse é uma ferramenta que fornece depuração e informações de diagnósticos para aplicações ASP.NET.  Ele é muito simples de instalar, sem precisar de executáveis ou afins já que ele se encontra no NuGet. O Glimpse fornece muitas informações valiosas e você pode e eu recomendo usar em todo o seu ciclo de desenvolvimento, incluindo o ambiente de teste podendo ser na nuvem ou não. Enquanto Fiddler e as ferramentas de desenvolvimento de F- 12 fornecem uma visão do lado do cliente...
Continuar Lendo »
ASP.NET 5

Novidades do ASP.NET 5: Integração com Bower, Gulp e Npm


A Microsoft vem trabalhando desde 2014 no ASP.NET 5, uma versão completamente reformulada de sua plataforma para desenvolvimento Web. Atualmente na versão Beta 7 (Setembro/2015), o ASP.NET 5 introduziu mudanças bastante significativas em relação ao modo como aplicações Web vinham até então sendo construídas. Uma destas novidades está na maneira como pacotes client-side são gerenciados em uma solução Web. A adição de bibliotecas JavaScript ou, mesmo, arquivos CSS acontecia geralmente de duas formas: A partir do utilitário NuGet, a conhecida ferramenta para busca e gerenciamento de pacotes em aplicações .NET; Através da adição direta de arquivos CSS e de...
Continuar Lendo »
ASP.NET 5

Implementando Tag Helpers customizadas no ASP.NET 5


Uma das novidades que integra o ASP.NET 5 são as Tag Helpers, as quais podem ser consideradas uma alternativa ao uso de HTML Helpers convencionais. Buscando simplificar a codificação de Views este recurso emprega, basicamente, uma sintaxe similar àquela utilizada em código HTML padrão. Na Listagem 1 encontra-se um exemplo que faz uso de Tag Helpers, assim como de um HTML Helper que integra o próprio framework MVC. No caso específico deste novo recurso, os atributos “asp-controller” e “asp-action” associados ao elemento “a” substituem uma chamada ao método ActionLink do objeto Html. Listagem 1: Exemplo de utilização de Tag...
Continuar Lendo »
ASP.NET 5

ASP.NET MVC 6 – Conhecendo as TagHelpers


Neste artigo vamos falar sobre as TagHelpers, uma nova forma de declarar os elementos Html no ASP.NET MVC 6. Quem não se lembra do código misto do ASP 3.0 (HTML + VBSCRIPT), onde tudo era uma coisa só, essa forma de escrita voltou a tona com o ASP.NET MVC 1.0 e com o lançamento da View Engine Razor (MVC 3.0) começamos a ter algo bem mais trabalhado integrando Views e ViewModels de forma mais harmônica através do processo de Model Binding. Tag Helpers As TagHelpers simplificam muito a forma de escrever o Html da View, tornando até mesmo mais atraente para os designers que antes torciam o nariz para...
Continuar Lendo »
ASP.NET 5

Novidades do ASP.NET 5: utilizando o atributo ResponseCache


Em dois artigos anteriores abordei novidades do mecanismo de cache do ASP.NET 5, com exemplos nos quais demonstrava a utilização de instâncias da interface IMemoryCache e da tag cache em Views de projetos MVC 6. O objetivo deste novo post é apresentar o atributo ResponseCache, o qual permite o armazenamento para reuso do conteúdo de uma View (considerando para isto um intervalo de tempo pré-determinado). Exemplo de utilização em uma aplicação MVC 6 Para demonstrar o uso do atributo ResponseCache será criada uma solução que faz uso dos seguintes recursos: O Microsoft Visual Studio 2015 Release Candidate como IDE...
Continuar Lendo »
ASP.NET 5

Novidades do ASP.NET 5: utilizando a tag cache em Views do MVC 6


Em um artigo anterior abordei em detalhes o novo mecanismo de cache que integra o ASP.NET 5, a partir de um exemplo envolvendo o uso de instâncias baseadas na interface IMemoryCache (namespace Microsoft.Framework.Caching.Memory). Contudo, o armazenamento de recursos em cache nesta nova versão não está restrito somente a esta alternativa. Agora também é possível a utilização de uma tag chamada cache no código de Views, de maneira que porções do conteúdo destas estruturas possam ser reaproveitadas dentro de um intervalo de tempo pré-determinado. O objetivo deste novo post é apresentar esta nova opção disponibilizada pelo ASP.NET 5, através de...
Continuar Lendo »