La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Unai Zorrilla Microsoft MVP Plain Concepts Modelos de Objetos != Modelos Relacionales.

Presentaciones similares


Presentación del tema: "Unai Zorrilla Microsoft MVP Plain Concepts Modelos de Objetos != Modelos Relacionales."— Transcripción de la presentación:

1

2 Unai Zorrilla Microsoft MVP Plain Concepts

3 Modelos de Objetos != Modelos Relacionales

4

5 C# 3.0VB 9.0Otros… LINQ to SQL LINQ to XML LINQ to Entities LINQ to DataSets LINQ to Objects Objetos Datos relacionales XML

6 IEnumerable hasta IQueryable Modelos conceptuales Dominios de clases Abstración del almacenamiento Mapeo de modelos relacionales PI POCO IPOCO Clases prescriptivas Consistencia del grafo

7 IEnumerable hasta IQueryable Modelos conceptuales Dominios de clases Abstración del almacenamiento Mapeo de modelos relacionales PI POCO IPOCO Clases prescriptivas Consistencia del grafo

8 IEnumerable => IQueryable Implementada en System.Linq.Queryable Basada en Arboles de Expressión Se consulta cuando se enumera Ideal para modelos relacionales Y para almacenes con su propio lenguaje de consulta

9 { IQueryable}

10 IEnumerable hasta IQueryable Modelos conceptuales Dominios de clases Abstración del almacenamiento Mapeo de modelos relacionales PI POCO IPOCO Clases prescriptivas Consistencia del grafo

11 ¿Qué es Entity Data Model (EDM)? Vocabulario para describir un modelo conceptual. Definido en distintos espacios Espacio S Almacén de datos físico Espacio C Modelo conceptual Nuestro Dominio de aplicación Espacio O Clases representando al Dominio Nuestros IQueryables

12 Posibilidades Herencia Herencia por Tipo Concreto ( TPC ) Herencia por Subtipo ( TPT ) Herencia por jerarquía (TPH) Tipos Complejos Entidades de sólo lectura Funciones... ¿Solamente un ORM?

13 { Modelando con EDM}

14 Espacio de Objetos Objetos POCO IPOCO IEntityWithChangeTracker IEntityWithKey IEntityWithRelationShip Ignorancia de la persistencia Clases Prescriptivas EntityObject

15 IEnumerable hasta IQueryable Modelos conceptuales Dominios de clases Abstración del almacenamiento Mapeo de modelos relacionales PI POCO IPOCO Clases prescriptivas Consistencia del grafo

16 ObjectStateManager Responsable del mantenimiento de las identidades de los objetos. Responsable del control de cambios. Reponsable de la consistencia de los grafos. Punto de entrada a cada una de las entidades y relaciones de las mismas. ObjectStateEntry

17 State Management State Management Connection provider Metadata MSL SSDL CSDL CRUD

18 Consulta select... Consulta select... Entidades

19 3 3 DML 3 3 evento

20 SaveChanges() CRUD provider SQL DML

21 { Consistencia del grafo}

22 A tener en cuenta Tenga en cuenta la creación de relaciones. Soluciones en aplicaciones distribuidas. Contextos cortos Sin consistencia del grafo MergeTracking Off Un solo contexto Mantenimiento del estado entre capas Sin DiffGram.

23 Recursos y más

24 Y entra en el sorteo de estos 2 libros sobre.NET 3.5

25 Enlaces de Interés Unai Zorrilla Castro Octavio Hernández Leal Pablo Castro - Technical Lead Daniel Simmons Zlatko Michailov

26 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Descargar ppt "Unai Zorrilla Microsoft MVP Plain Concepts Modelos de Objetos != Modelos Relacionales."

Presentaciones similares


Anuncios Google