O que é o 'ciclo de vida da página' de uma página ASP.NET MVC, em comparação com o ASP.NET WebForms?
Estou tentando entender melhor essa questão "simples" para determinar se as páginas existentes que eu tenho em um site (muito) simples podem ser facilmente convertidas a partir do ASP.NET WebForms.
Uma 'conversão' do processo abaixo ou um ciclo de vida alternativo seria o que estou procurando.
O que estou fazendo atualmente:
(sim, eu sei que alguém capaz de responder à minha pergunta já sabe tudo isso - estou apenas tentando fazer uma comparação do 'ciclo de vida', então pensei em começar preenchendo o que todos já sabemos)
Renderizando a página:
- Eu tenho uma página mestra que contém meu modelo básico
- Eu tenho páginas de conteúdo que me dão regiões nomeadas da página principal na qual eu coloco conteúdo.
- Em um manipulador de eventos para cada página de conteúdo, carrego dados do banco de dados (principalmente somente leitura).
- Vinculo esses dados aos controles do ASP.NET que representam grades, listas suspensas ou repetidores. Todos esses dados 'vivem' dentro do HTML gerado. Algumas delas entram no ViewState (mas eu não vou entrar nisso demais!)
- Defino propriedades ou vinculo dados a determinados itens como controles Image ou TextBox na página.
- A página é enviada ao cliente renderizado como HTML não reutilizável.
- Tento evitar o uso do ViewState que não seja o mínimo que a página precisa.
Lado do cliente (não usando o ASP.NET AJAX):
- Eu posso usar o JQuery e alguns truques desagradáveis para encontrar controles na página e executar operações neles.
- Se o usuário selecionar a partir de uma lista suspensa - é gerada uma postagem que aciona um evento C # no meu código atrás. Esse evento pode ir para o banco de dados, mas, o que quer que seja, uma página HTML completamente recém-gerada acaba sendo enviada de volta ao cliente.
- Posso usar o Page.Session para armazenar pares de valores-chave que preciso reutilizar mais tarde
Então, com o MVC, como esse 'ciclo de vida' muda?