Entender quando e por que usar Razor Pages
- 5 minutos
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 em página para a criação de 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 a marcação com código C# do lado do servidor usando a sintaxe Razor.
As Razor Pages utilizam Razor para inserir código de 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 em C# na marcação HTML para gerar conteúdo dinâmico da Web no servidor em runtime. É importante entender que as Páginas Razor não são uma substituição para 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 PageModel C#, 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 do ASP.NET Core. A classe PageModel está localizada na pasta Pages e é nomeada conforme a página Razor. Por exemplo, a PageModel classe para a Index.cshtml página Razor é denominada IndexModel.cs.
Quando usar o Razor Pages
Use o Razor Pages em seu aplicativo ASP.NET Core quando você:
- Quer gerar uma interface de usuário web dinâmica.
- Prefere uma abordagem focada na página.
- Quer reduzir a duplicação com exibições parciais.
O Razor Pages simplifica a organização de páginas do ASP.NET Core mantendo as páginas relacionadas e sua lógica juntas em seu próprio namespace e diretório.
Observação
ASP.NET Core também dá suporte ao padrão MVC (Model-View-Controller) para a criação de aplicativos Web. Use o MVC quando preferir uma separação clara entre Modelo, Exibição e Controlador. Tanto o Razor Pages quanto o MVC podem coexistir no mesmo aplicativo. O MVC está fora do escopo deste módulo.
Na próxima unidade, você explorará um aplicativo Razor Pages.