ASP.NET MVC 3 – Modelo Vista Controlador en .NET

meana 7 Agosto, 2010 meana

Ya tenemos disponible para .NET la preview de MVC 3, la última versión del framework que implementa el modelo vista controlador muy utilizado en Java y PHP 5. Podéis descargarla aquí

Una vez instalado MVC3, aparecen tres nuevos tipos de proyectos en VS2010: ASP.NET MVC 3 Web Application (ASPX), ASP.NET MVC 3 Web Application (Razor) y ASP.NET MVC 3 Emtpy Web Application. No hay soporte para VS2008 puesto que MVC3 usa .NET Framework 4.

A continuación os resumo alguna de las novedades que presenta esta versión:

  • Mejoras a nivel de vistas
    • Dialogo de motor de vista (View Engine). Permite elegir la sintaxis con la que queremos trabajar para crear nuestras vistas
  • Mejoras a nivel de controlador
    • Filtros globales. Se pueden aplicar filtros globales a todos los controladores de una aplicación
    • Nueva propiedad dinámica de modelo de vista(ViewModel). Viene a realizar la misma labor que ViewData. Permite pasar los datos de un modelo a una vista pero de forma dinámica.
    • Nuevos tipos de resultados de acciones(ActionResult):
      • HttpNotFoundResult: se usa para indicar que el recurso requerido por la petición web no se encuentra
      • PermanentRedirects: se usa para indicar una redirección permanente
      • HttpStatusCodeResult: se utiliza para establecer una respuesta específica de estado de código y descripción
  • Mejoras a nivel de Modelo
    • Validación(soporte de propiedades del Framework 4.0):
      • Soporte de los atributos de metadatos de DataAnnotations
      • Soporte de la interfaz IValidatableObject
  • Mejoras de JavaScript y AJAX
    • Soporte a Json binding
  • Mejoras en la inyección de dependencias (DI)
    • Soporte de las siguientes dependencias:
      • Controllers (registering & injecting controller factories, injecting controllers)
      • Views (registering & injecting view engines, injecting dependencies into view pages)
      • Action Filters (locating & injecting filters)
    • Se esta trabajando para que en versiones futuras se puedan añadir soporte a las siguientes dependencias
      • Model Binders (registering & injecting)
      • Value Providers (registering & injecting)
      • Validation Providers (registering & injecting)
      • Model metadata Providers (registering & injecting)

Podéis encontrar más información el el Post de Scott Gu:

http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx

1 Comentario

  1. perdon tengo una consulta, tengo el visual 2008 .net y el 2010 express, pero al instalarle el mvc 3.0 no lo reconoce,y no me sale ningun error los instalo normal y salen bien, si podrias por q , me crear carpetitas y todo al lado del asp otra capeta asp mvc pero si kiero progrmar no me sale la opcion con mvc me yudarias porfa

Dejar un comentario