2012-08-28 13 views
10

Soy un principiante completo cuando se trata de ASP.NET, pero quiero aprenderlo para construir una aplicación web que eventualmente se comunique con un servidor SQL alojado en la nube. Sin embargo, no puedo encontrar ninguna información que describa la diferencia entre la aplicación web ASP.NET y la aplicación web ASP.NET MVC2 (en Visual Studio 2010), por lo que no estoy seguro de dónde comenzar. ¿Alguien puede darme una explicación/esquema simple para que pueda decidir sobre un tutorial a seguir?¿Cuál es la diferencia entre ASP.NET y ASP.NET MVC?

Gracias

+6

Internet está llena de recursos en relación a eso. Te recomiendo que hagas una búsqueda en Google y veas más adelante con preguntas más específicas. –

+0

http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview – c0deNinja

+1

http://www.asp.net/web-forms/videos/how-do-i/choosing-the-right-programming-model – Shyju

Respuesta

6

aplicación web ASP.NET MVC2 se basa en el patrón MVC con el fin de facilitar la prueba de la unidad, sin burlarse asp.net tubería, porque es muy difícil. no tiene código en Code Behind para separar su código gráfico y su código funcional.

Con MVC su aplicación se vuelve independiente de la vista. puede reemplazar fácilmente la tecnología de crear vista.

Lee este artículo es muy interesante: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

+0

Buena explicación simple. –

+0

Gracias Hanlet, me complace ayudarte –

1

Si tiene VS10 hacer una pequeña ASP.NET (formularios web) aplicación y una pequeña aplicación ASP.NET MVC 2, y examinar las diferencias entre ellos. Es una excelente forma de aprender.

5

ASP.NET, en su nivel más básico, proporciona un medio para proporcionar marcado HTML general combinado con "controles" del lado del servidor dentro del modelo de programación controlada por eventos que se puede aprovechar con VB, C#, etc. . Usted define la (s) página (s) de un sitio, suelta los controles y proporciona la plomería programática para que todo funcione.

ASP.NET MVC es un marco de aplicación basado en el patrón de diseño Modelo-Valor-Controlador. Esto es lo que podría considerarse un marco "enlatado" para una forma específica de implementar un sitio web, con una página que actúa como el "controlador" y enviando las solicitudes a las páginas apropiadas en la aplicación. La idea es "particionar" los diversos elementos de la aplicación, por ejemplo, reglas comerciales, reglas de presentación, etc.

Piense en la primera como la "pizarra en blanco" para implementar una arquitectura de sitio que haya diseñado más o menos desde cero. MVC proporciona un mecanismo para diseñar un sitio alrededor de un "patrón" predeterminado de acceso a la aplicación, si eso tiene sentido. Hay más detalles técnicos que eso, sin duda, pero esa es la gira de níquel a los efectos de la pregunta.

¡Buena suerte!

16

ASP.NET es una plataforma web. Proporciona una capa que se encuentra en la parte superior de IIS (el servidor web) que facilita la creación de aplicaciones web y servicios web. ASP.NET MVC es un marco específico para crear aplicaciones web. Se encuentra en la parte superior de ASP.NET y utiliza las API proporcionadas por ASP.NET. ASP.NET Web Forms es otro marco específico para crear aplicaciones web, y el nuevo ASP.NET Web API es una plataforma para crear servicios web.

+0

Esta es la mejor respuesta. Lamentablemente, este es el único que incluso discute que la comparación es discutible. ASP.NET MVC es envoltorio y extensión de ASP.NET; es como preguntar cuál es la diferencia entre un automóvil y un motor. –

2
+1

Tenga en cuenta que [se desaconsejan las respuestas de solo enlace] (http://meta.stackoverflow.com/tags/link-only-answers/info), las respuestas SO deberían ser el punto final de una búsqueda de una solución (vs. otra escala más de referencias, que tienden a quedar obsoletas en el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia. – kleopatra

+0

de acuerdo contigo @kleopatra –

Cuestiones relacionadas