Website Asp.Net Website Asp.Net (Navalha) Vs Asp.Net MVC

Eu acho que a Microsoft deve ter um motivo para melhorar ASP.Net com a sintaxe RAZOR.

NoCriar novo projeto de site diálogo de visual studio, existe outra opção para criar ASP.Net (Razor). A primeira vez que me deparei com o termoNavalha foi quando eu li um livro no asp.net MVC, eu não sabia que ele existe para asp.net

Eu sei o que é a sintaxe Razor, introduzida no MVC 3. Antes de fazer esta pergunta, decidi criar um projeto de teste para o asp.net (Razor) e ver como ele é diferente do normal ASP.Net webforms e asp.net MVC. Eu descobri nenhuma pasta Model / View / Controllers como nós temos no MVC.

Descobri que a página Mestra está especificada de forma diferente e a página Mestra está mais limpa, não mais<asp:ContentPlaceHolder />

Mas minhas perguntas são:

Percebo que usa.cshtml, não há mais codebehinds?semelhanças e diferenças entre ASP.Net (Razor) e ASP.Net MVCPode ser estendido para funcionar como ASP.Net MVC, por ex. Adicionando Controller? View / Model, Custom Routing Eu acho?Por que isso existe quando temos ASP.Net MVC? Isso não incentivaria a relutância em migrar para o ASP.Net MVC?e por que você escolheria ASP.Net + Razor sobre ASP.Net MVC?

ATUALIZAR: Páginas da Web ASP.NET em particular foi projetada para tornar mais fácil para as pessoas que já conhecem HTML adicionar processamento de servidor às suas páginas. É uma boa escolha para estudantes, amadores, pessoas em geral que são novas na programação. Também pode ser uma boa opção para desenvolvedores com experiência em tecnologias da Web não ASP.NET.

Atualizar Páginas da Web ASP.NET As páginas da Web ASP.NET têm como alvo desenvolvedores que desejam uma história simples de desenvolvimento da Web, nos moldes do PHP. No modelo de Páginas da Web, você cria páginas HTML e, em seguida, adiciona código baseado em servidor à página para controlar dinamicamente como essa marcação é renderizada. O Web Pages foi especificamente projetado para ser uma estrutura leve e é o ponto de entrada mais fácil no ASP.NET para pessoas que conhecem HTML, mas podem não ter ampla experiência em programação - por exemplo, alunos ou amadores. Também é uma boa maneira para desenvolvedores da Web que conhecem estruturas PHP ou similares para começar a usar o ASP.NET.

Páginas da Web do asp.net

Por favor, preciso da sua opinião técnica. Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion