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 - Artigo Revista .Net Magazine 83

Dando continuidade sobre as novidades do ASP.NET MVC 3 trataremos de assuntos como Inversão de Controle e Injeção de Dependência. Veremos também como trabalhar com output cache com actions, além disso, veremos como funcionam e para que servem os controllers sem sessão, ou Sessionless Controllers.






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

Do que trata o artigo
Dando continuidade sobre as novidades do ASP.NET MVC 3 trataremos de assuntos como Inversão de Controle e Injeção de Dependência. Veremos também como trabalhar com output cache com actions, além disso, veremos como funcionam e para que servem os controllers sem sessão, ou Sessionless Controllers.

Para que serve
Trabalhar com inversão de controle e injeção de dependências no ASP.NET MVC nos permite criar aplicações mais robustas no sentido de que sua manutenção e evolução são mais simples. Melhorar o desempenho de nossas aplicações mantendo em cache o resultado de actions Permitir que diversas chamadas assíncronas sejam de fato processadas em paralelo pelo servidor.

Em que situação o tema é útil
Diminuir a dependência entre os objetos do sistema, ganhando assim flexibilidade. Melhorar testes automatizados já que pode ser possível utilizar objetos mock. Ao utilizar o recurso de output cache se obtém um ganho de velocidade já que informações em cache não precisar ser recuperadas na fonte, acelerando assim a renderização das views e  chamadas assíncronas, via ajax, feitas por um mesmo usuário podem facilmente ser paralelizadas com a utilização de sessionless controllers.

Resumo do DevMan
Nos dois artigos anteriores sobre o ASP.NET MVC 3 foram apresentadas diversas novidades desta nova versão do framework: Razor e sua sintaxe, helpers, atributos, filtros, validações, e mais. Novidades que dizem respeito ao servidor e novidades que dizem respeito ao client side.
Nesta terceira e última parte serão vistas algumas das melhorias para trabalhar com Injeção de Dependências e Inversão de Controle com o ASP.NET MVC 3. A interface IDependencyResolver abstrai de uma maneira muito simples como o ASP.NET MVC pode resolver nossas dependências nos controllers tornando o trabalho de instanciação destes algo transparente e simples.
Uma action pode ser renderizada de forma a ser uma partial dentro de uma view. Pode-se ainda renderizar uma action diretamente dentro de uma view, ou seja, obter o conteúdo resultante da execução desta action e colocar na view, ou ainda renderizar da maneira padrão. A grande novidade é que agora o output cache também funciona para as chamadas child actions – as renderizadas como partial e diretamente na view. O ganho em economia de processamento é muito grande e a aplicação passa a ser mais responsiva e agradável do ponto de vista do usuário da mesma.
Sessionless controllers permitem que chamadas assíncronas realizadas por um mesmo usuário sejam de fato processadas em paralelo. Em razão do SessionState não ser thread-safe as chamadas assíncronas à recursos que manipulam sessão no ASP.NET são processadas de forma serial, no entanto quando desabilitamos a sessão nos controllers, múltiplos requests assíncronos são de fato processados em paralelo.

Quando se fala em ASP.NET MVC um dos principais argumentos utilizados em prol da adoção do framework é de que ele é fácil para testar. Esta é uma meia verdade. O ASP.NET MVC é mais do que apenas em uma tecnologia: é uma arquitetura. Não é simplesmente uma decisão tecnológica, é também uma decisão arquitetural."


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