Mvc base

Disponível somente no TrabalhosFeitos
  • Páginas : 56 (13920 palavras )
  • Download(s) : 0
  • Publicado : 13 de junho de 2012
Ler documento completo
Amostra do texto
Neste capítulo você verá:

   

Introdução ao padrão MVC e ao framework ASP.NET MVC 3 Ciclo de Vida em uma página ASP.Net Comparando Web Forms e MVC Conhecendo o ASP.Net MVC

1. Introdução ao padrão MVC e ao framework ASP.NET MVC 3
Há alguns anos a web era um ambiente lúdico. O que quero dizer com esta afimação é que o interesse dos usuários ao abrir um website para navegar era:“entreter”. Era muito comum ouvir afirmações do tipo: “Internet? Isso é coisa de desocupado que não tem o que fazer!”. Evidentemente que, o que faz algo acontecer de fato no mercado é a demanda e, para a demanda daquele momento, as tecnologias disponíveis (HTML, JavaScript e uma linguagem de programação do server-side) eram suficientes. Na época, destacavam-se como linguagens server-side: PHP, ASP,CGI, Java (Servlets e Applets) e outras. O tempo passou e a internet deixou de ser um ambiente estritamente de entretenimento e passou a ser um ambiente também de negócios. Evidentemente que o perfil do usuário também sofreu alterações. O usuário que antes acessava um site apenas para ler notícias, agora acessava um site também para consultar preços de produtos, reservar passagens aéreas, etc. Édesnecessário mencionar que uma nova demanda havia sido criada e, os sites passaram a ter traços de aplicações. Falando especificamente da Microsoft, com esta nova demanda do mercado por “aplicações web”, eis que surge em 2002 o ASP.NET, trazendo consigo o modelo WebForms de programar. Sim, naquela época os WebForms causaram um espanto. Com o desenvolvimento das aplicações totalmente voltado para amanipulação de componentes do lado servidor (textbox, gridview, dropdownlist, etc.) e a facilidade de injeção de comportamentos destes através de seus eventos proporcionada pelo Visual Studio (arrasta o componente, duplo clique no mesmo e inserção de código no evento), a Microsoft arrebanhou uma grande fatia de desenvolvedores, principalmente aqueles já acostumados com esse modelo (“Delphistas” e“VBistas”). Assim, as aplicações web tornaram-se corporativistas, fato este que agradou o mercado e resultou em uma grande adoção da tecnologia. Já para os desenvolvedores web tradicionais, acostumados com o a manipulação direta dos elementos HTML, JavaScript e linguagens server side, o ASP.NET WebForms apresentou-se como um ser completamente estranho, principalmente pelo fato de “tirar” dodesenvolvedor o controle total dos elementos citados acima. Ganhava-se em produtividade e familiaridade, entretanto, perdia-se em essência. Na verdade, para estes, a impressão que os WebForms causavam era: “isso não é web”. Olhando por este lado e olhando um antigo e funcional modelo de desenvolvimento (proposto para utilização com a linguagem Smalltalk), o modelo MVC (Model-View-Controller), aMicrosoft lançou em 2007 um preview para a comunidade de sua novíssima framework para desenvolvimento de aplicações web, o ASP.NET MVC.

Ciclo de Vida em uma página ASP.Net
Falaremos dos diferentes métodos e ordem em que são executados durante o carregamento de uma página web. Aspx. WebForms Quando um primeiro visitante solicita uma página. Aspx em seu servidor, o servidor envia para o PipelineHTTP. O Pipeline HTTP lida com todos os processos envolvidos na conversão de todo o código do aplicativo em HTML para ser interpretado pelo browser. A primeira turma iniciada, é chamado HttpRuntime. Esta classe encontra um objeto HttpApplication livre para começar a processar a solicitação. O objeto HttpApplication em seguida, executa o manipulador apropriado atribuído nos arquivos Web.config eMachine.config para a prorrogação solicitada.

A extensão. Aspx pode ser manipulado pela classe HandlerClass ou HandlerFactory. Os objetos HttpApplication começa a interface IHttpHandler que começa a processar o código do aplicativo chamando o processRequest () método. O método processRequest () chama o FrameworkInitialize () método, que começa a construir as árvores de controle para a página...
tracking img