Buscar..


Introducción

Antes de saltar a ASP. Para desarrollar su aplicación web con NET MVC, debe considerar las ventajas y desventajas del marco y debe saber que existe otro marco web creado y mantenido por Microsoft que es ASP .NET Web Forms.

El que debe elegir es una cuestión de conocimiento de ambas tecnologías.

Sintaxis

  • El motor de vista ASPX utiliza "<% =%>" o "<%:%>" para representar el contenido del lado del servidor.

  • El Razor View Engine usa @ para representar el contenido del lado del servidor.

Observaciones

https://www.asp.net/web-forms

https://www.asp.net/mvc

Ventajas de los formularios web ASP .NET

  • Controles previos a la compilación para manejar cuadrículas, entradas, gráficos, árboles, etc.

  • Admite un modelo de evento que conserva el estado a través de HTTP, lo que beneficia el desarrollo de aplicaciones web de línea de negocio. La aplicación basada en Web Forms proporciona docenas de eventos que son compatibles con cientos de controles de servidor.

  • Utiliza un patrón de controlador de página que agrega funcionalidad a páginas individuales. Para obtener más información, consulte Controlador de página en el sitio web de MSDN.

  • Utiliza el estado de vista o los formularios basados ​​en servidor, lo que puede facilitar la administración de la información de estado.

  • Funciona bien para pequeños equipos de desarrolladores y diseñadores web que desean aprovechar la gran cantidad de componentes disponibles para el rápido desarrollo de aplicaciones.

  • En general, es menos complejo para el desarrollo de aplicaciones, porque los componentes (la clase de página, los controles, etc.) están estrechamente integrados y generalmente requieren menos código que el modelo MVC.

  • Modelo de desarrollo fácil para aquellos desarrolladores que vienen del desarrollo de WindowsForm.

¿Qué es Web Forms?

Ventajas de una aplicación web basada en MVC

  • Facilita la administración de la complejidad al dividir una aplicación en el modelo, la vista y el controlador (Separación de inquietudes).

  • No utiliza el estado de vista ni los formularios basados ​​en servidor. Esto hace que el marco MVC sea ideal para los desarrolladores que desean un control total sobre el comportamiento de una aplicación.

  • Utiliza un patrón de controlador frontal que procesa las solicitudes de aplicaciones web a través de un solo controlador. Esto le permite diseñar una aplicación que admita una infraestructura de enrutamiento enriquecida. Para obtener más información, consulte Front Controller en el sitio web de MSDN.

  • Proporciona un mejor soporte para el desarrollo guiado por pruebas (TDD).

  • Funciona bien para aplicaciones web que son compatibles con grandes equipos de desarrolladores y diseñadores web que necesitan un alto grado de control sobre el comportamiento de la aplicación.

¿Qué es Web Forms?

Desventajas

Formularios Web:

  • Ciclo de vida de la página compleja: cada vez que se realiza una solicitud al servidor, existen al menos 5 métodos para ejecutar antes del controlador de eventos.
  • Es difícil trabajar con marcos del lado del cliente como JQuery o Angular.
  • Difícil trabajar con Javascript asíncrono y XML (AJAX)
  • Manejo de ViewState
  • El lado del cliente de la página y el código posterior están estrechamente acoplados.

MVC:

  • Se tarda más tiempo en desarrollarse en comparación con Web Forms.
  • Los datos se envían en formato de texto sin cifrar al servidor, mientras que en los formularios web, los datos de estado se cifran de forma predeterminada.

Razor View Engine VS ASPX View Engine

Razor (MVC) ASPX (Formularios Web)
El espacio de nombres utilizado por Razor View Engine es System.Web.Razor El espacio de nombres utilizado por ASPX View Engine es System.Web.Mvc.WebFormViewEngine
Las extensiones de archivo utilizadas por el motor de vista de Razor son diferentes de un motor de vista de formulario web. Utiliza cshtml con C # y vbhtml con vb para vistas, vista parcial, plantillas y páginas de diseño. Las extensiones de archivo utilizadas por los motores de vista de formulario web son como los formularios web de ASP.Net. Utiliza la extensión ASPX para ver la extensión aspc para vistas parciales o Controles de usuario o plantillas y extensiones maestras para diseño / páginas maestras.
El motor Razor es compatible con el desarrollo guiado por pruebas (TDD). El motor de vista de formulario web no es compatible con Test Driven Development (TDD) porque depende de la clase System.Web.UI.Page para hacer la prueba compleja.

ASPX View Engine VS Razor View Engine



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow