Hoje vou mostrar uma forma legal de tratar a exibição de mensagens em uma aplicação ASP.NET MVC. A ideia é baseada <neste post>, de uma forma mais simplificada, como sugerida nos comentários do mesmo. Serve como um pequeno exercício de ActionResult e extension methods. O propósito aqui consiste em encapsular o nosso bom e velho <TempData> em... Continuar Lendo →
Se não está quebrado, não conserte. Certeza?
Li há alguns dias o capítulo 5 do livro do Uncle Bob "Agile Principles, Patterns and Practices in C#" e resolvi, neste pequeno post, compartilhar com vocês 2 parágrafos do início do capítulo. São coisas nas quais eu acredito demais. Abaixo, segue a tradução, com pequenas adaptações: "Cada módulo de um software tem 3 funções:... Continuar Lendo →
Template Method: Refatorando com design patterns
Retornando aos design patterns, desta vez falarei sobre o padrão Template Method. No entanto, neste post, utilizarei uma abordagem diferente: ao invés de definir o padrão e dar um exemplo, vou mostrar como refatorar código com o auxílio do padrão, melhorando o design de uma aplicação já existente. O CENÁRIO Imagine que na aplicação que esteja... Continuar Lendo →
ASP.NET MVC Model Binding (parte 4 – custom binders)
Este é o último post da série sobre ASP.NET MVC Model Binding, iniciada <aqui>. Até o post anterior, estávamos falando do processo de binding padrão, tratado pelo default model binder. Neste post, veremos uma das formas de customizar o processo de binding, implementando um custom model binder. IMPLEMENTANDO UM CUSTOM BINDER Como exemplo, vamos implementar um... Continuar Lendo →
ASP.NET MVC Model Binding (parte 3 – binding manual)
Vimos nos posts anteriores ([aqui] e [aqui]) o processo de binding ocorrendo automaticamente quando os dados enviados em uma requisição são recebidos como parâmetros nas actions. No entanto, o processo de binding pode ser invocado manualmente quando desejamos obter maior controle sobre o processo. Vamos usar como exemplo o objeto Contato dos últimos posts para... Continuar Lendo →