• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
 

Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010

on

  • 10,828 views

En la JUTI XI 2010 (Jornadas Universitarias Tecnológicas sobre Informática) dimos un introducción de como trabajar con Entity Framework 4.0, ASP.NET MVC 2.0 con Visual Studio 2010

En la JUTI XI 2010 (Jornadas Universitarias Tecnológicas sobre Informática) dimos un introducción de como trabajar con Entity Framework 4.0, ASP.NET MVC 2.0 con Visual Studio 2010

Statistics

Views

Total Views
10,828
Views on SlideShare
5,023
Embed Views
5,805

Actions

Likes
0
Downloads
81
Comments
0

7 Embeds 5,805

http://geeks.ms 5753
http://feeds.feedburner.com 20
http://webcache.googleusercontent.com 16
http://translate.googleusercontent.com 8
http://www.directrss.co.il 6
http://static.slidesharecdn.com 1
http://www.google.co.cr 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010 Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010 Presentation Transcript

    • 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
    • Agenda
      Entity Framework 4.0
      Funciones, DataComplex, Herencia
      Desarrollo en capas. Clases POCO
      ASP.NET MVC 2
      Introducción
      Validación
      Áreas
    • Entity Framework 4.0
    • Entidades de negocio
      Entity Framework Layers
      CSDL
      Entidad
      MSL
      SSDL
      Tabla
      Base de datos
    • EF 4.0 ¿Donde estás?
      VS2008 SP1: Version EF 1.0
      VS2010: in-box EF 4.0
    • El Modelo de Entidades
      ¿Cómoempezamos…?
      1) DB Existente
      2) Modelamos la DB
      3) “Code-First” Empezamos a escribir la app (sin DB)
      {Demo}
    • 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
    • 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
    • EDM: Entity Data Model
      Entidades
      Complex Types
      Herencia{DEMO}
    • Acceder/Consultar
      Patron Repository
      Unit of Work
      No es un 1 a 1 con lasentidades
      Entidadesrelacionadas (“Abstraccion”)
      JediRepository
      TipoJedi
      Jedi

    • Patron Repository
      Abstracción de la persistencia
      POO
      Es una clase para consultar nuestras entidades
      Trabajas con Objetos, con Colecciones
      • {DEMO}
    • ASP.NET MVC
    • 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
    • MVC
      Model
      View
      Controller
      actualiza
      cambio de estado
      consulta
      accion
    • 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
    • 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.
    • ASP.NET MVC 2
      Demo
      Controlador. Acciones de ABM
      Vistas
    • ASP.NET MVC 2: Validaciones
      DataAnnotations
      Validación del modelo
      Servidor
      ModelState.IsValid
      Cliente
    • ASP.NET MVC 2: Areas
      • {DEMO}
    • ASP.NET MVC vs.WebForms
      WebForms
      PRO
      Fue la primer alternativa 2001-2002 para web en .NET
      Creación de paginas fácilmente y rápido (drag&drop)
      Fácil migración de mundo Winforma ambientes web
      Mantiene el estado ! (nos abstrae…)
      Javascript(un poco oculto)
      CONTRAS
      Javascript/HTML dificil de controlar (estándares)
      Arquitectura de paginas-eventos no estimula el uso de patrones que nos ayuden
      Test (también doloroso),
      Javascriptes un poco bastante "doloroso« (clientId, registración, …)
    • 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.
    • 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.
    • ASP.NET MVC vs.WebFormsMantenimiento
      Webforms
      ASP.NET MVC
      Mantenimiento
      Cantidad de paginas sitio web
    • (*) Que se viene… MVC 3 (Preview 1)
      “Razor” Nuevo motor de vistas. (Nuevo selector de vista…)
      Introducción/ Sintaxis (Mas limpia)
      Ejemplo:
      Dynamic View / ViewModel
      Service Location /Dependency Injection  
      Clase: JsonValueProviderFactory
      ValidationAttributes/ IValidatableObject 
      PermanentRedirect / Nuevos ActionREsult (HttpNotFoundResult, HttpStatusCodeResult)
      Enlaces:
      ASP.NET MVC 3 Preview 1
    • Enlaces
      MVC Sitio Oficialhttp://www.asp.net/mvc
      Blogs de los responsables del proyecto
      http://haacked.com/
      http://weblogs.asp.net/scottgu/
    • ¿Preguntas?
      Ing. Cristina Dacunda cdacunda[at] desarrollosnea.com.arblog: http://team.desarrollosnea.com.ar/blogs/cdacunda
      Ing. JoséA. Fernandezjfernandez[at] desarrollosnea.com.arblog : http://team.desarrollosnea.com.ar/blogs/jfernandezblog: http://geeks.ms/blogs/fernandezja
      JUTI XI | 2010- Jornadas Universitarias Tecnológicas sobre InformáticaUTN-FRREAgosto.2010