tutorial pages net mvc asp application asp.net asp.net-mvc webforms

asp.net - pages - security asp net mvc



ASP.NET WebForms o MVC (2)

Estas son siempre preguntas difíciles de responder de manera responsable, porque cada proyecto es diferente, y siempre hay múltiples factores por los cuales se toman decisiones tecnológicas. Pero me parece que, en este escenario, como Web Forms es "conocido", y MVC es "desconocido", así que sin saber más, ya tienes un poco que superar.

En esa luz, las escalas probablemente se inclinaron hacia las Formas Web. Son probados y verdaderos, la regla más que la excepción, así que aunque entiendo el deseo de aprender algo nuevo, si tienes un cronograma y el producto necesita ser sólido, probablemente sean la opción más responsable. Me parece que estarías aprendiendo [MVC] y desarrollando al mismo tiempo, lo cual está bien para proyectos personales, pero para proyectos empresariales, o realmente cualquier proyecto para cualquier cliente, está pidiendo problemas: podría tomar, decir , 50% más, o incluso más, para construir el proyecto en una tecnología desconocida (o menos conocida), y además, suponiendo que no lo asimile por completo desde el primer día, aprenderá lecciones en el camino que probablemente aumente la necesidad de refactorización eventual, simplemente en virtud de su "obtención" gradual en lugar de todo por adelantado.

Entonces, si se trata de un proyecto importante, y debe hacerse correctamente, y usted se siente cómodo con los formularios web y siente que los conoce bien, la respuesta probablemente sean los formularios web. Aprende MVC en algo más pequeño, algo menos crítico. Su compañía le agradecerá por hacer la elección correcta para ellos. :)

Esta pregunta ya tiene una respuesta aquí:

Duplicar:

¿Debo seguir ASP.NET WebForms o ASP.NET MVC?

Estamos desarrollando una aplicación empresarial que usa arquitectura cliente-servidor. Está basado en .NET Framework 3.5, el cliente es una aplicación WinFom completa y todo el sistema se encuentra en fase de prueba Beta. Necesitamos exponer algunas de las funcionalidades de este sistema a través de la web. La aplicación cliente de escritorio actual, realiza una cantidad mínima de llamadas al servidor, pero tiene una cantidad relativamente media o alta de transferencia de datos.

Actualmente, la idea básica es crear una capa de front-end para nuestro sistema, utilizando ASP.NET Web Forms o ASP.NET MVC. No tenemos mucha experiencia con ASP.NET MVC, pero esta tecnología parece muy interesante y prometedora (al menos para mí).

Mis preguntas son:

  • ¿Qué consideraciones haces al elegir una tecnología de desarrollo web?
  • ¿Qué puede elegir para dicho escenario, Web Forms o MVC?

Si desea utilizar ASP.NET MVC Framework ahora, que en este momento está en versión beta, correrá el riesgo de que al cambiar la versión se rompa alguna funcionalidad. Es posible que deba considerar esto como un problema de mantenimiento.

ASP.NET MVC Framework también requiere que los desarrolladores de software estén acostumbrados al "patrón" modelo-vista-controlador. Hay muchos pozos en los que caer si los desarrolladores no están de acuerdo en cómo se supone que se debe hacer la interacción entre las tres capas.

A menos que tenga programadores que puedan hacer uso de esto, puede considerar usar formularios web. Hay una gran cantidad de documentación y recursos disponibles para los formularios web, pero MVC Framework debe buscarse en los blogs y la poca documentación disponible en la página principal del proyecto .

He estado trabajando en ASP.NET MVC Framework Beta y puedo decir que ha sido excelente hasta ahora. Pero la razón por la que funciona bien para mí es porque he estado retocando antes con otros frameworks MVC como Ruby on Rails .