This document provides an overview of ASP.NET MVC 2 with Entity Framework 4.0. It discusses Entity Framework code first development, POCO entity classes, repositories, ASP.NET MVC architecture including controllers and views, and validations. It also compares ASP.NET MVC to WebForms and considerations for when to use each.
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
1. ASP.NET MVC 2 con Entity Framework 4.0 Visual Studio 2010 Ing. Cristina Dacunda cdacunda[at] desarrollosnea.com.ar Ing. JoséA. Fernandezjfernandez[at] desarrollosnea.com.ar JUTI XI | 2010- Jornadas Universitarias Tecnológicas sobre InformáticaUTN-FRREAgosto.2010
2. Agenda Entity Framework 4.0 Funciones, DataComplex, Herencia Desarrollo en capas. Clases POCO ASP.NET MVC 2 Introducción Validación Áreas
5. Entidades de negocio Entity Framework Layers CSDL Entidad MSL SSDL Tabla Base de datos
6. EF 4.0 ¿Donde estás? VS2008 SP1: Version EF 1.0 VS2010: in-box EF 4.0
7. El Modelo de Entidades ¿Cómoempezamos…? 1) DB Existente 2) Modelamos la DB 3) “Code-First” Empezamos a escribir la app (sin DB) {Demo}
8. EF 4.0: Code First Trabajar con datos… sin DB, sin XML Definiendo solamente clases POCO Clases POCO (“plain old CLR objects”): Sin métodos para realizar persistencia, no deriva de ninguna clase ni implementa alguna interfaz Mis entidades que “burbujean” en la app Enlaces:Microsoft ADO.NET Entity Framework Feature Community Technology Preview 4
9. EF 4.0: Capa de Entidades Utilizamosunaplantilla de VS Gallery Plantilla: ADO.NET C# POCO EntityGenerator UtilizaT4, (y unoscondimentos..) Separarnuestrasentidades Enlacehttp://visualstudiogallery.msdn.microsoft.com/en-us/23df0450-5677-4926-96cc-173d02752313 UI/Aplicacion Entidades Negocio Acceso a datos/Persistencia
11. Acceder/Consultar Patron Repository Unit of Work No es un 1 a 1 con lasentidades Entidadesrelacionadas (“Abstraccion”) JediRepository TipoJedi Jedi …
12.
13. MVC? El patrón MVC paradigma que divida el sistema en 3 partes: Modelo Encapsula el estado del sistema Vista Representación visual o no del modelo Controlador Implementa la lógica de control que mapea acciones a cambios en el modelo
14. MVC Model View Controller actualiza cambio de estado consulta accion
15. ASP.NET MVC 2 Es la implementación de ASP.NET VS2008: esunainstalación out-the-box VS2010: in-box Es nuevo en nuestro entorno de desarrollo (Nuevo Proyecto...) Nos da a elegir System.Web
16. ASP.NET MVC 2 Soy un desarrollador web. Que habilidades requiero? Web form: desde el momento “0” (prueba- error) MVC: un poco mas de «entrenamiento» previo Se integra a lo que venimos utilizando funcionalidades de ASP.NET Membership, Caching, Session, etc.
17. ASP.NET MVC 2 Demo Controlador. Acciones de ABM Vistas
18. ASP.NET MVC 2: Validaciones DataAnnotations Validación del modelo Servidor ModelState.IsValid Cliente
19.
20. ASP.NET MVC vs.WebForms¿Cuandoutilizar? Cuando WebForms: Ya lo utilizo en mi proyecto. Medio Webform y medio MVC no... Si no tengo practica en MVC. Tener un tiempo practicando antes de utilizarlo. No te gusta programa javascript Si estas cómodo con webform. Cuando MVC: Necesito realizar TDD (Test unitarios en la UI) Necesito utilizar mucho javascript(…leasejQuery) FrameworksJavascript. Un paso mas de Ajax, … «Comet» (Ajax Push) Aplicacionmas modular (por obligación) Mas control sobre lo que utilizamos. (Motor de Vistas, Controladores personalizados, ActionResultpersonalizadas) Tener control de HTML resultante (estandares, menos código) Menos código HTML: No tenemos ViewStateni ciclo de vida de las páginas. Menos peso, menos complejidad.
21. ASP.NET MVC vs.WebForms¿Cuandoutilizar? Cuando MVC: Fácil de mantener en grandes volúmenes de "paginas" URL mas "User-Friendly", SEO (también en Webform4.0) Se integra a lo que venimos utilizando funcionalidades de ASP.NET Membership, Caching, Session, etc.