DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


ASP.NET MVC 3 – Parte 2 - .Net Magazine 82

Neste segundo artigo veremos novidades relacionadas à utilização de helpers, criação de gráficos, trabalho com imagens, segurança, exibição de dados, além de verificarmos as novidades e os novos atributos de validação.






ASP.NET MVC 3 – Parte 2
Conhecendo as novidades da nova versão do framework MVC para .NET


Resumo do DevMan
Este artigo continua apresentando algumas novidades do ASP.NET MVC 3. Temos uma série de novidades como melhorias no ValidationAttribute, a interface IValidatableObject, Remote Validation e Compare Validation. Estes garantem qualidade na validação de informações. Veremos ainda o WebImage Helper que consegue com muita facilidade criar efeitos de watermark, recortar, rotacionar e salvar imagens. Veremos ainda alguns helpers que disponibilizam serviços em nossas páginas, como por exemplo Twitter Helper, Bing Helper e Gravatar Helper. Veremos também que algumas destas novidades já fazem parte do pacote RC do ASP.NET MVC 3, que foi lançado recentemente.

Boa parte do trabalho com Razor, a nova view engine do ASP.NET MVC, já foi apresentada. Sem dúvida ficou claro que o Razor é uma das principais novidades e o principal lançamento desta nova versão do ASP.NET MVC. Contudo, não se pode ignorar as outras novidades que estão sendo lançadas.
O ASP.NET MVC possui um modelo de validação de dados bastante interessante, utilizando attributes é possível validar os diversos formatos dos dados que são lançados em nossos sistemas Web, tudo de uma forma automática, graças ao model binder do ASP.NET MVC (veja nota do DevMan). Nesta nova versão existe a facilidade para utilizar os recursos de validação presentes no .NET 4.0, além da adição de dois novos atributos de validação: Remote e Compare. É muito comum que em nossas aplicações necessitemos da confirmação de alguns dados informados, como por exemplo e-mail e senha. Comparar se estes valores são iguais agora é realmente muito simples com a utilização do attribute Compare. Já o atributo Remote é capaz de sinalizar para a validação jQuery (Client-side) que utilize um método server-side para realizar a validação, desta forma é possível evitar duplicações de código, e garantir que de fato nossas regras para validação estejam no server e não apenas no client.
Este artigo também trata de Web Helpers. Já é sabido que quando é utilizado o ASP.NET MVC, os controles server side não são utilizados. Os controles padrão do ASP.NET Web Forms que possuem seus estados gerenciados pelo servidor não estão disponíveis no MVC. Grande parte disso é pelo fato de não se ter o View State no ASP.NET MVC, o que é um ganho e um benefício muito grande. No entanto, estão disponíveis alguns Web Helpers que auxiliam em algumas tarefas, que podem ou não possuir alguma saída gráfica. Alguns Web Helpers estão disponíveis já nessa versão RC de forma nativa, alguns outros estão em um assembly separado que precisa ser instalado, apesar disso, também são desenvolvidos e mantidos pelo time do ASP.NET MVC.
    Antes de mais nada, faremos a atualização do ASP.NET MVC 3, que no artigo anterior estava utilizando a versão Beta, neste artigo utilizaremos a nova versão RC (que até o momento de escrita do artigo é a versão mais recente).

Nota do DevMan
De uma forma resumida, um model binder seria o equivalente ao View State no ASP.NET. A transferência de tipos complexos entre páginas tem sido um grande desafio para o desenvolvimento web. Isso se dá pela sua natureza desconectada. Existem várias maneiras de se resolver esse problema. O uso do ViewState ou de Sessões é um bom exemplo disso. Mas o ASP.NET MVC vem apresentar algo diferente, que traz o seguinte benefício: Controle completo sobre a desserialização do tipo complex (objeto) que foi passado no método Action. Comparando o ASP.NET tradicional com o ASP.NET MVC, imagine a situação de uma tabela  que é a lista de clientes e a primeira coluna dessa tabela é uma ação de Editar. Assumindo que o link dessa ação de editar seja “/Usuarios/Editar.aspx?IDUsario=123”, na página ASP.NET, no evento  Load o seguinte código seria necessário:

private void Page_Load(object sender, EventArgs e)
{
   int userID = 0;

   if (int.TryParse(Request["IDUsuario"], out userID) == false)
   {
       // Id do usuário não foi passado, redirecionar para outro lugar.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Vinicius Quaiato

Trabalha com desenvolvimento de software há cerca de 4 anos, especificamente com tecnologias Microsoft .NET. Aficcionado por arquitetura e boas práticas. Atualmente trabalha com desenvolvimento e arquitetura de aplicações SOA. Atua na comunidade .Net Architects e coordena o grupo de Coding Dojo da m...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03