Professional Documents
Culture Documents
Instrucciones de instalación
Para instalar ASP.NET MVC 3, instale primero AspNetMvc3Setup.exe y, a continuación, ejecute el instalador
de paquetes de idioma, AspNetMvc3Setup_ESN.exe. Para obtener más información acerca de la instalación de
esta versión, consulte las notas de versión de ASP.NET MVC 3 Release Notes.
ntroducción a ASP.NET
MVC
ASP.NET MVC es el “nuevo” framework que ha sacado
Microsoft para desarrollar aplicaciones web, usando
tecnología .NET.
Esta es una de las primeras preguntas que se realiza mucha gente cuando oye a hablar
por primera vez del Framework. La respuesta es un rotundo no, y por dos razones
principales:
1. ASP.NET MVC está construido usando ASP.NET. Todos los aspectos transversales de
ASP.NET (autenticación, cache, sesión, roles,…) siguen siendo los mismos en ASP.NET
MVC.
2. Si a algo puede sustituir ASP.NET MVC es a Webforms, es decir a las páginas .aspx. Pero
Microsoft ya ha anunciado que esto no sucederá: ambos frameworks (ASP.NET MVC y
Webforms) se seguirán evolucionando. Así pues si has invertido tiempo en conocer y
dominar Webforms, estate tranquilo: ese conocimiento sigue siendo válido. De todos modos
yo te animo a que eches un vistazo a ASP.NET MVC y luego decidas cuál de los dos
frameworks te gusta más para el desarrollo de aplicaciones web usando .NET.
El Patrón Modelo - Vista - Controlador (MVC)
ASP.NET MVC es, básicamente, una implementación del patrón Modelo - Vista -
Controlador (MVC) para tecnología ASP.NET. El patrón MVC no es ni nuevo (data de
finales de los años 70) ni está pensado para aplicaciones web, pero en realidad en
aplicaciones web encaja perfectamente.
Brevemente podemos decir que el patrón MVC separa la lógica (y acceso a datos)
de una aplicación de su presentación, usando 3 componentes:
Toda la lógica de negocio y el acceso a datos es el Modelo (en muchos casos el Modelo
puede estar en uno o varios assemblies referenciados).
Las vistas contienen, básicamente, el código que se envía al navegador, es decir el código
HTML (y código de servidor asociado, siempre y cuando este código haga cosas de
presentación, no de lógica de negocio).
Los controladores reciben las peticiones del navegador y en base a esas, deciden que vista
debe enviarse de vuelta al navegador y con qué datos.
Ventajas de ASP.NET MVC
La ventaja que primero salta a la vista de ASP.NET es la facilidad con la que se generan
URL semánticas, es decir URL que tengan la forma http://servidor/ver/productos/cafeteras
en lugar de http://servidor/productos/ver.aspx?code=cafeteras. Las URLs semánticas se
indexan mejor en los buscadores y son una práctica SEO habitual. No es que en
webforms no se puedan hacer, es que en ASP.NET MVC vienen de serie.
Otras ventajas, más a nivel técnico, son que con ASP.NET MVC se facilita mucho
el probar nuestra aplicación (especialmente usando pruebas unitarias) y que el
uso correcto del patrón MVC facilita la reutilización de código de manera mucho
más efectiva que en webforms.
Por supuesto, todo esto tiene un precio: la curva de aprendizaje de ASP.NET MVC
puede ser más alta que la de webforms, especialmente si nunca has desarrollado
para web. A diferencia de webforms, que te abstrae de HTTP y HTML, ASP.NET
MVC está "mucho más cerca de la web", lo que hace necesario conocer HTTP,
HTML y Javascript para trabajar con él. De todos modos eso no debería echarte
para atrás: si quieres crear aplicaciones web es normal que debas conocer los
protocolos y lenguajes en los que se asenta la web, ¿no?
Subir
Manual
Manual sobre la plataforma .Net
Compartir
4
inCompartir
Comentarios
Enviar un comentario al artículo
sergiobotta
21/4/2011
Microsoft Expression Web 4
Puedo utilizar "Microsoft Expression Web 4" para crear aplicaciones ASP.NET MVC?
santimacnet
27/4/2011
29/10/2013
ayuda porfavor
test
18/1/2014
How to develop basic Asp.Mvc website, retrieving data from database and print it in
View
How to develop basic Asp.Mvc website, retrieving data from database and print it in View
http://www.docstorus.com/viewer.aspx?code=64a851b3-0b51-436b-ac02-9ae9f7ea04af