Entender cuándo y por qué usar Razor Pages
- 5 minutos
En esta unidad, aprenderá cuándo y por qué usar Razor Pages para la aplicación ASP.NET Core.
Las ventajas de Razor Pages
Razor Pages es un modelo de programación centrado en páginas del lado servidor para crear interfaces de usuario web con ASP.NET Core. Entre las ventajas se incluyen:
- Instalación fácil para aplicaciones web dinámicas con HTML, CSS y C#.
- Archivos organizados por característica para facilitar el mantenimiento.
- Combina el marcado con código de C# del lado servidor mediante la sintaxis Razor.
Razor Pages utiliza Razor para insertar código basado en servidor en páginas web. La sintaxis de Razor combina HTML y C# para definir la lógica de representación dinámica. Esto significa que puede usar variables y métodos de C# dentro del marcado HTML para generar contenido web dinámico en el servidor en tiempo de ejecución. Es importante comprender que Razor Pages no es un reemplazo de HTML, CSS o JavaScript, sino que combina estas tecnologías para crear contenido web dinámico.
Separación de intereses
Razor Pages aplica la separación de intereses con una clase PageModel de C#, encapsulando propiedades de datos y operaciones lógicas con ámbito en su página de Razor, y definiendo controladores de página para las solicitudes HTTP. La PageModel clase es una clase parcial generada automáticamente por la plantilla de proyecto ASP.NET Core. La clase PageModel se ubica en la carpeta Pages y lleva el nombre de la página Razor. Por ejemplo, la PageModel clase de la Index.cshtml página de Razor se denomina IndexModel.cs.
Cuándo usar Razor Pages
Utiliza Razor Pages en tu aplicación de ASP.NET Core cuando:
- Quiere generar una interfaz de usuario web dinámica.
- Prefiera un enfoque centrado en páginas.
- Quiera reducir la duplicación con vistas parciales.
Razor Pages simplifica la organización de las páginas en ASP.NET Core al mantener las páginas relacionadas y su lógica juntas en su propio espacio de nombres y directorio.
Nota:
ASP.NET Core también admite el patrón Model-View-Controller (MVC) para compilar aplicaciones web. Use MVC cuando prefiera una separación clara entre modelo, vista y controlador. Tanto Razor Pages como MVC pueden coexistir dentro de la misma aplicación. MVC está fuera del ámbito de este módulo.
En la unidad siguiente, realizará un recorrido por una aplicación de Razor Pages.