2009-05-21 12 views
6

me encontré con estas preguntas, pero un par de ellos eran un poco viejo:¿ASP.NET MVC está destinado a reemplazar Webforms?

https://stackoverflow.com/questions/191556/should-i-pursue-asp-net-webforms-or-asp-net-mvc Do you think ASP.NET MVC will compete with ASP.NET Webforms? ASP.NET MVC > ASP.NET WebForms, Why?

No creo que estos son duplicados y podrían ser bastante mayor que la nueva luz puede ser derramada. Si no, cierra esto.

Sé que ningún marco o lenguaje es necesariamente la única herramienta para cada trabajo. Pero, ¿ves MVC eclipsando webforms o formularios web que van más abajo en la lista de prioridades para Microsoft? Tendrán que mantener los formularios web durante mucho tiempo porque muchos han invertido en él, pero no tienen que seguir añadiendo nuevas funcionalidades para él.

No sé si este es un buen ejemplo, pero me recuerda a los elementos web. Nunca vi una gran mejora en él por parte de Microsoft. Funciona y pensé que era genial hasta que empecé a tratar de sacarle el máximo provecho. Entonces, por lo que pude ver, Microsoft no estaba persiguiendo tanto, aunque se quedó en Visual Studio. Tal vez ese es un mal ejemplo; justo lo que recordé.

EDITAR: Además, si alguien tiene alguna declaración de Microsoft sobre este tema, se agradece. Sin ofender a nadie Solo esperaba algo oficial.

Respuesta

15

esta respuesta de Microsoft:

ASP.NET MVC proporciona un marco que le permite implementar fácilmente el patrón modelo-vista-controlador (MVC) para las aplicaciones Web. Este patrón le permite separar las aplicaciones en ligeramente acoplados, componentes conectables para el diseño de la aplicación, procesamiento lógica y pantalla.

ASP.NET MVC no reemplaza las formas web . Proporciona una opción alternativa al diseñar una aplicación Web . Usando ASP.NET MVC ofrece las siguientes ventajas:

• Se le permite alcanzar y mantener una clara separación de refiere

• Facilita la prueba de conducción del desarrollo (TDD)

• Proporciona un mayor control sobre las URLs que publica en la aplicación y sobre el HTML emitido por la aplicación

+5

Esa es la respuesta que se supone que Microsoft debe dar a todos los desarrolladores y empresas que invirtieron en ASP.NET WebForms cuando esa era la única opción. Microsoft sigue siendo un negocio, y tienen que mantener ASP.NET WebForms vivo para satisfacer su base de clientes comerciales. ASP.NET MVC se creó para permitirles participar en el campo del código abierto, y tratar de sacar algo de cuota de mercado de Ruby, PHP, Python y otros marcos de desarrollo web gratuitos, para que sus clientes de larga data no lo hagan por completo. saltar la nave. –

+3

¿Hay alguna fuente para esta cotización? ¿Estaba en una publicación de blog en alguna parte? – epotter

5

WebForms no van a desaparecer. Microsoft le dio a sus desarrolladores una forma de elegir entre la programación asp.net tradicional y la popular forma de programación de MVC. No está compitiendo contra formularios web, es solo otra opción para los desarrolladores. Movimiento muy inteligente de Microsoft para mantener su base de desarrolladores.

+3

Estoy de acuerdo.Por ejemplo, observe todas las opciones que tienen los desarrolladores de Java - jsp, servlets, JSF, struts, tapicerías, Spring MVC + docenas de otras - Microsoft necesita tener otra opción para que los desarrolladores mantengan la plataforma ASP.NET relevante. MVC es una gran adición allí. –

0

Como todo lo demás, creo que un mayor desarrollo dependerá de lo popular que se vuelva. Cuanta más gente lo use, más probable es que Microsoft invierta en su futuro.

Ya parece ser bastante popular, y a juzgar por la popularidad de frameworks similares en otros idiomas (por ejemplo, struts o rails), creo que seguirá ganando popularidad.

2

Creo que el foco de interés de los desarrolladores se desplazará hacia MVC.

En cuanto a los escenarios de uso práctico, es probable que WebForms continúe usándose para aplicaciones y sitios "cerrados", mientras que MVC será la opción preferida para aquellos sitios que se enfrentan a público (y motores de búsqueda, sí).

10

Ambos tienen diferentes puntos fuertes.

MVC es ideal para sitios de Internet públicos donde es importante el control preciso del html y el ciclo de vida de la página.

Los formularios web son geniales para los sitios intranet corporativos de lan, donde la velocidad de desarrollo es crítica, el ancho de banda ascendente para el servidor web es abundante, pero la memoria en el servidor es más limitada.

Honestamente, más programadores asp.net probablemente estén haciendo esto último que el primero.

+0

Web Forms hace que la codificación del lado del cliente sea muy difícil y no flexible. Está esencialmente lejos de las principales tecnologías web de transmisión. Entonces, por el contrario, creo que más programadores asp.net están haciendo MVC que formularios web. –

+0

En 2015, eso es probablemente cierto. En 2009, no estoy tan seguro. Además, WebForms tiene mucha más flexibilidad de la que las personas le dan crédito. –

+0

Tienes razón Joel, estoy incluso confundido en fecha tan reciente como en 2013, que es más popular cuando empecé a aprender programación web. Agregué el comentario solo para que cualquier persona que lea las respuestas hoy tenga una opinión actualizada. –

3

Creo que ASP.NET MVC permite crear aplicaciones mucho más fáciles de mantener. También permite la prueba automatizada de una gran parte del código.

Si un sitio web es razonable en tamaño y/o va a tener una vida útil razonable, entonces MVC juega un papel muy bueno.

Entiendo el argumento del SEO para sitios públicos, pero creo que los beneficios de MVC lo hacen un candidato excelente incluso para aplicaciones de intranet. Tal vez con algunos buenos controles de usuario de colección, es decir, métodos de ayuda, MVC puede comenzar a dominar el campo.

0

Creo ASP.NET MVC no está aquí para reemplazar Web Forms.

En su lugar, dará una alternativa para los desarrolladores de ASP.NET que quieran desarrollar teniendo en cuenta la separación de la lógica y la vista, así como el rendimiento y la facilidad.

0

La introducción de .Net fue mala para los desarrolladores que dominaban VbScript, ASP Classic y que eran los pocos que realmente podían depurar en Visual InterDev.

MVC es malo para aquellos que continúan en el camino de WebForms solamente.

Casi en este momento usted debería ser capaz de reconocer la escritura a mano en las paredes en cuanto a lo que está bajando la pica.

Cuestiones relacionadas