Vista previa del material en texto
HERRAMIENTAS DE DESARROLLO WEB (ASP.NET) Alex Pacheco Moya apacheco_mag34@hotmail.com ASP.NET MVC FRAMEWORK SEMANA 04 Contenido • ¿Que es MVC? • ASP.NET MVC Framework • Componentes del ASP .NET MVC Framework • ¿Cuando usar el enfoque MVC? • Características ASP.NET MVC? • Estructura de la ASP.NET MVC • Ejecución de ASP.NET MVC • Motor Razor • CREANDO APLICACIÓN ASP.NET MVC 4 ¿Que es MVC? • Modelo- Vista Controlador • Patrón de arquitectura de software standard • Separación de tareas: 5 ASP.NET MVC Framework • Una alternativa a ASP.NET Web Forms • Presentación del framework • Software ligero • Altamente comprobado • Integrado plenamente con ASP.NET • Paginas maestras • Basado en Autenticación 6 Componentes del ASP .NET MVC Framework • Modelos • Lógica del negocio/dominio • Modelo de objetos • Acceso a datos • Vistas • Visualización de Aplicaciones • Vistas creadas del modelo de datos • Controladores • Trabaja con el modelo • Selecciona las vistas a renderizar • Interactúa con el usuario 7 ¿Cuando usar el enfoque MVC? • Ventajas • Facilita el manejo de soluciones complejas (divide y vencerás) • No emplea web -Forms ni view State • Patrón de controlador frontal (enrutamiento enriquecido) • Soporte mejorado de pruebas • Ideal para equipos grandes de trabajo • Alto grado de control sobre la aplicación 8 Características ASP.NET MVC? • Separación de tareas •Soporte para desarrollo basado en pruebas •Framework escalable y conectable. 9 Estructura de la ASP.NET MVC • No existe Postback (Re- ejecución de una pagina) •Todas las interacciones del usuario se direccionan al controlador •No hay vistas de estado 20/11/2017MA ALEX PACHECO 10 Ejecución de ASP.NET MVC 20/11/2017MA ALEX PACHECO 11 Etapas de la Ejecución ASP.NET MVC • Recibir la primera solicitud de la aplicación • Realizar el enrutamiento • Crear solicitud de MVC • Crear Controlador • Ejecutar Controlador • Invocar acción • Ejecutar resultado 12 Motor Razor • Nuevo motor de generación de Vistas • Optimiza las generación de paginas HTML • Código enfocado en la aplicación de Plantillas. • Fácil lectura del código • Trabaja con editores de texto • Aplica Intellisense • Código testeable 13 Razor - HelloWorld 14 Bucles - HTML 15 Bifurcación condicional 16 Soporte con Visual Studio 17 Recapitulando.. Razor • Un buen motor de vistas • Código enfocado en Plantillas • Código rápido • Sintaxis compacta • Integrado con C# y VB.net 18 CREANDO APLICACIÓN ASP.NET MVC 20/11/2017MA ALEX PACHECO 19 Crear Proyecto Aplicación Web ASP.NET Framework .NET Framework 4.5.1 Plantilla MVC Interface Codigo de página central Vista de Inicio ASP.NET App Home page Referencia ASP .NET MVC 5 Tutorial – Official http://www.asp.net/mvc/tutorials/mvc5 /introduction/getting-started 28 http://www.asp.net/mvc/tutorials/mvc5/introduction/getting-started