Este post é continuação do anterior sobre o ELMAH (leia a parte 1 aqui). Vamos ver como utilizar o ELMAH em conjunto com HandleErrorAttribute, que é utilizado para capturar exceções não tratadas e exibir uma página amigável de erro. Com o uso do HandleError e o <customErrors> do web.config em modo "On", as exceções disparadas... Continuar Lendo →
Tratando erros com Elmah no ASP.NET MVC (parte 1 – Configuração)
Sabemos que toda aplicação que se preze deve ter algum tipo de log de erros, para que possamos visualizar todas as exceções não tratadas pela aplicação e corrigí-las o mais rápido possível. Neste post vou mostrar como é bem simples logar erros em uma aplicação ASP.NET MVC utilizando o ELMAH (Error Logging Modules and Handlers),... Continuar Lendo →
ASP.NET MVC 3: Razor Helpers
Como sabemos, podemos (e devemos) encapsular código de uma view para permitir seu reuso. Podemos fazer isso escrevendo métodos de extensão para a classe HtmlHelper. Abaixo segue um exemplo bem simples: Criado o helper, podemos utilizá-lo em qualquer view, como a seguir (notem a importação do namespace onde está o método de extensão: RazorHelpers): Razor... Continuar Lendo →
ASP.NET MVC: Colocando validação no domínio
Neste artigo, mostrarei uma forma simples de validar erros na camada de domínio da aplicação (onde estão as regras de negócio) e tratá-los na camada de apresentação. Com isso, garantimos melhor separação de responsabilidades, com as regras de negócio validadas no domínio e as validações básicas de preenchimento de campos, na camada de apresentação. Para... Continuar Lendo →
ASP.NET MVC 3: Layout pages com Razor
Continuando a falar sobre a view engine Razor, nest post o assunto será "Layout Pages", um conceito que já existe desde o ASP.NET 2.0 com as "Master Pages". Como sabemos, as master pages permitem que tenhamos um layout consistente por todas as páginas de nossa aplicação. No Razor, veremos como é bem simples a utilização... Continuar Lendo →