Entenda quando e por que usar o Razor Pages
Nesta unidade, você aprenderá quando e por que usar o Razor Pages para seu aplicativo ASP.NET Core.
Os benefícios do Razor Pages
O Razor Pages é um modelo de programação centrado no servidor e centrado na página para criar interfaces do usuário da Web com o ASP.NET Core. Os benefícios incluem:
- Configuração fácil para aplicativos Web dinâmicos usando HTML, CSS e C#.
- Arquivos organizados por recurso para facilitar a manutenção.
- Combina marcação com código C# do lado do servidor usando a sintaxe Razor.
O Razor Pages utiliza o Razor para incorporar código baseado em servidor em páginas da Web. A sintaxe Razor combina HTML e C# para definir a lógica de renderização dinâmica. Isso significa que você pode usar variáveis e métodos C# em sua marcação HTML para gerar conteúdo dinâmico da Web no servidor em tempo de execução. É importante entender que o Razor Pages não substitui HTML, CSS ou JavaScript, mas combina essas tecnologias para criar conteúdo dinâmico da Web.
Separação de preocupações
O Razor Pages impõe a separação de preocupações com uma classe C# PageModel
, encapsulando propriedades de dados e operações lógicas com escopo para sua página Razor e definindo manipuladores de página para solicitações HTTP. A PageModel
classe é uma classe parcial que é gerada automaticamente pelo modelo de projeto ASP.NET Core. A PageModel
classe está localizada na pasta e tem o Pages
nome da página Razor. Por exemplo, a classe para a PageModel
Index.cshtml
página Razor é chamada IndexModel.cs
.
Quando utilizar o Razor Pages
Use o Razor Pages em seu aplicativo ASP.NET Core quando:
- Deseja gerar uma interface do usuário da Web dinâmica.
- Prefira uma abordagem focada na página.
- Deseja reduzir a duplicação com exibições parciais.
O Razor Pages simplifica ASP.NET organização da página principal, mantendo as páginas relacionadas e sua lógica juntas em seu próprio namespace e diretório.
Nota
ASP.NET Core também suporta o padrão Model-View-Controller (MVC) para criar aplicativos Web. Use o MVC quando preferir uma separação clara entre Modelo, Modo de Exibição e Controlador. Tanto o Razor Pages quanto o MVC podem coexistir dentro do mesmo aplicativo. O MVC está fora do escopo deste módulo.
Na próxima unidade, você fará um tour por um aplicativo Razor Pages.