Profesores del Curso Agenda 1. Patrn MVC Ttulo Presentacin I. Modelo II. Vista III. Controlador 2. ASP.NET MVC 4.0 3. SCAFFOLDING y RAZOR Patrn MVC Patrn de arquitectura de software que Ttulo separaPresentacin los datos y la lgica de negocio de una aplicacin de la interfaz de usuario y el mdulo encargado de gestionar los eventos y las comunicaciones. Patrn MVC MVC propone la construccin de tres Ttulo Presentacin componentes distintos que son el modelo(BD), la vista(GUI) y el controlador(METODOS). Este patrn de diseo se basa en las ideas de reutilizacin de cdigo y la separacin de conceptos, caractersticas que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. Modelo MVC Contiene el ncleo de la funcionalidad Ttulo Presentacin (dominio) de la aplicacin. Encapsula el estado de la aplicacin. No sabe nada / independiente del Controlador y la Vista. Vista MVC Es la presentacin del Modelo. Ttulo Presentacin Puede acceder al Modelo pero nunca cambiar su estado. Puede ser notificada cuando hay un cambio de estado en el Modelo. Controlador MVC Reacciona a la peticin del Cliente, ejecutando Ttulo la accin adecuada y crea el Presentacin modelo pertinente ASP MVC 4 Microsoft ha implementa el patrn MVC Ttulo enPresentacin su tecnologa de ASP.NET, para el desarrollo de aplicaciones web. ASP.NET MVC es un poderoso framework para la construccin de sitios Web basndose en los estndares de internet actuales tales como HTML5, jquery, CSS3, etc. Caractersticas ASP MVC 4 Soporte para la crear aplicaciones a Facebook. Soporte Ttulo para proveedores de autenticacin a travs del Presentacin OAuth Providers. Plantillas por default renovadas, con un estilo mejorado. Mejoras en el soporte para el patrn Inversion Of Control e integracin con Unity Mejoras en el ASP.NET Web Api, para dar soporte a las implementaciones basadas en RESTful Validaciones en lado del modelo Uso de controladores Asncronos Soporte para el desarrollo de aplicaciones Web Mvil. Scaffolding y Razor Scaffolding es un mtodo para construir aplicaciones Ttulo basadas en bases de datos. Presentacin Esta tcnica lo soporta por algunos frameworks del tipo MVC. El programador escribe una especificacin que describe cmo debe ser usada la base de datos. Luego el compilador utiliza esa especificacin para generar el cdigo que la aplicacin usar para crear, leer, actualizar y eliminar registros de la base de datos, esto es conocido como CRUD (create, read, update, delete). Scaffolding y Razor Razor proporciona una sintaxis de programacin simplePresentacin Ttulo para escribir cdigo en pginas web donde el cdigo basado en servidor se incrusta en el formato HTML de las pginas web. El cdigo de Razor se ejecuta en el servidor antes de que la pgina se enve al explorador. Este cdigo de servidor genera formato HTML u otro contenido sobre la marcha y, a continuacin, enviarlo al explorador junto con cualquier cdigo HTML esttico que contenga la pgina Scaffolding y Razor