Developing Data Access Solutions with Microsoft Visual Studio 2010


Acerca de este curso

En este curso, los desarrolladores con experiencia que conoceb los aspectos básicos de acceso a datos (CRUD) en el cliente de Windows y la aplicación de entornos web aprenderán a optimizar sus diseños y desarrollar mejores datos de código de acceso utilizando ADO.NET Entity Framework, LINQ, WCF y
Sync Framework..

Audiencia perfil

Este curso está dirigido a profesionales .NET y desarrolladores de software que utilizen Microsoft Visual Studio en un entorno de desarrollo. Deberán tener experiencia en la implementación de acceso a datos y enlace de datos dentro de su Web y / o aplicaciones de Windows cliente y tener interés en aprender a optimizar el código de acceso de datos en sus aplicaciones utilizando el Entity Framework, LINQ y ADO.NET.
Por lo general, esta audiencia debe de tener los siguientes conocimientos y experiencia:
  • Experiencia en desarrollo de nivel n-aplicaciones en las diferentes fuentes de datos de acceso
  • Experiencia en implementar data bindings en sus aplicaciones
  • Alguna experiencia en el uso de LINQ y ADO.NET
  • Una comprensión conceptual de los Entity Framework


Al finalizar el curso

Después de completar este curso el alumno será capaz de:
  • Evaluar una variedad de casos de negocios y seleccionar una combinación apropiada de las tecnologías de acceso a datos y herramientas más adecuadas a cada caso. Describir las funciones de Entity Framework, los servicios de datos de WCF, y ADO.NET para la construcción y mantenimiento de aplicaciones. Usar LINQ para mejorar la productividad y la calidad de sus aplicaciones.
  • Utilizar las herramientas incluidas en el Entity Framework para mapear el modelo conceptual utilizado por la lógica de negocio de una aplicación al modelo de datos lógico proporcionado por una base de datos.
  • Consultar un Entity Data Model (EDM) utilizando los métodos comunes, como LINQ to Entities, Entity SQL, y las clases en el espacio de nombres EntityClient.
  • Realizar tareas de modificación de datos en los datos de un EDM.
  • Explicar la función de los Servicios de modelo de objetos implementado por el Entity Framework y el apoyo proporcionado por la API de Servicios de objeto para abordar los problemas que enfrentan las aplicaciones empresariales que tienen que manejar múltiples usuarios al mismo tiempo.
  • Describir las mejores prácticas para el diseño y la construcción de una capa de acceso a datos optimizados,escalable a través de Servicios a objetos.
  • Personalizar y ampliar aquellas que tengan su propia lógica empresarial y el uso de asignaciones de avanzada para dar forma al modelo de datos para su negocio y requerimientos de aplicación.
  • Reutilización de las clases existentes de negocios en una capa de acceso a datos generada utilizando Entity Framework.
  • Análisis de los aspectos arquitectónicos que pueden surgir cuando se construye una capa de aplicaciones de empresa-n utilizando Entity Framework.
  • Construir extensibles soluciones que puedan actualizar los datos de una capa de aplicaciones de empresa utilizando Entity Framework.
  • Acceso a los datos sin conexión o a los datos que tienen una disponibilidad limitada en las aplicaciones cliente.
  • Diseñar, desarrollar, y consumir una simple WCF del servicio de datos.
  • Utilice WCF Servicios de datos para actualizar y borrar datos y para manejar las peticiones de múltiples usuarios.
  • Desarrollar aplicaciones escalables y con un alto rendimiento ADO.NET que se pueden consultar y actualizar datos.
  • Explicar cómo LINQ to SQL permite un desarrollo en contra de un modelo lógico que abstraen las detalles de bajo nivel de consulta de tablas de ADO.NET y conjuntos de resultados.

 


 

Esquema del curso

    Módulo 1: Arquitectura y Tecnologías de acceso de datos

Este módulo describe el acceso utilizado a los datos y las tecnologías comúnmente utilizadas.

Lecciones

  • Tecnologías de Acceso de Datos
  • Eescenarios de acceso a Datos

Laboratorio: Análisis de escenarios de acceso a datos

  • Identificación de Tecnologías de acceso de datos
Después de completar este módulo, los alumnos serán capaces de:
  • Describir las tecnologías fundamentales de acceso a los datos de que dispone .NET Framework.
  • Asignar el acceso a datos apropiado según el escenario.

    Módulo 2: Datos de la entidad la construcción de modelos

Este módulo presenta los conceptos de modelado de datos y, en particular, la entidad Modelos de Datos (EDM). En él se explica cómo se puede utilizar EDM para desacoplar la estructura conceptual de datos en las aplicaciones de la estructura lógica de los datos en el almacén de datos.

Lecciones

  • Introducción a los modelos de datos Entidad
  • Modificar el modelo de datos Entidad
  • Personalización del modelo de datos Entidad

Laboratorio: Uso de modelos de datos Entidad

  • Creación de un EDM a partir de la base de datos AdventureWorks
  • Adición de Entidades y Asociaciones
  • Uso del Asistente para generar la base de datos
  • Cartografía de Entidades de varias tablas
  • La implementación de una jerarquía de herencia
  • Utilizar procedimientos almacenados
  • Creación de un tipo complejo
Después de completar este módulo, los alumnos serán capaces de:
  • Describir y crear un Entity Data Model.
  • Modificar un Entity Data Model utilizando el Diseñador de la entidad.
  • Personalizar un modelo para satisfacer sus necesidades de negocio.

    Módulo 3: Entidad de consulta de datos

En este módulo se explica cómo consultar los datos de un modelo de entidad mediante el uso de métodos comunes, como LINQ to Entities, Entity SQL, y las clases en el espacio de nombres EntityClient.

Lecciones

  • RRecuperar datos utilizando LINQ to Entities
  • Recuperar datos mediante Entity SQL
  • Recuperar datos mediante el uso de proveedor EntityClient
  • Recuperar datos utilizando procedimientos almacenados
  • Unit Testing en su código de acceso a datos

Lab : Querying Entity Data Laboratorio: Entidad de consulta de datos

  • Recuperación de todas las entidades de contacto
  • Recuperación de Entidades de contacto mediante un filtro
  • Recuperación de Entidades RewardsClaimed
  • Consulta la Familia Recompensas de Entidades
  • La ejecución de un procedimiento almacenado
Después de completar este módulo, los alumnos serán capaces de:
  • Recuperar datos utilizando LINQ to Entities.
  • Recuperar datos utilizando el lenguaje SQL Entidad.
  • Recuperar datos mediante el proveedor EntityClient.
  • Recuperar datos utilizando procedimientos almacenados en el modelo de entidad.
  • Crear pruebas unitarias para su código de acceso a datos.

    Módulo 4: Crear, actualizar y eliminar datos de la entidad

Este módulo es una introducción a las formas en que el Entity Framework permite modificar los datos en su base de datos. Aplica los cambios a las entidades administradas por la clase ObjectContext. La clase ObjectContext es responsable de rastrear todos los cambios a las entidades y la persistencia de estos cambios a la base de datos a petición.

Lecciones

  • Comprender el cambio en el seguimiento de Entity Framework
  • Modificar datos en un modelo de datos Entidad

Laboratorio: Crear, actualizar y eliminar datos de la entidad

  • Mantener el contacto y la recompensa de datos
  • El mantenimiento de datos RewardsClaim
Después de completar este módulo, los alumnos serán capaces de:
  • Describir cómo el Entity Framework implementa el control de cambios.
  • Describir la forma de modificar los datos en el modelo de entidad, y si persisten los cambios a la base de datos.

    Módulo 5: Manejo del usuario Escenarios múltiples a través de Servicios de objeto

En este módulo se introduce el modelo de concurrencia que el Entity Framework usa para tratar los problemas que enfrentan las aplicaciones que deben soportar múltiples usuarios que acceden a los mismos datos al mismo tiempo. También se describe cómo el Entity Framework puede hacer uso de las transacciones para garantizar la integridad de datos.

Lecciones

  • Manejo de concurrencia en el Entity Framework
  • TSoporte de transacciones en el Entity Framework

LLaboratorio: Manejo de Multi-Usuario Escenarios de Uso de Servicios de objeto

  • Manejo de concurrencia de las Recompensas reivindicada datos
  • Actualización de la Información y Archived RewardsClaimed  mediante una transacción
Después de completar este módulo, los alumnos serán capaces de:
  • Describir el modelo de concurrencia optimista que el Entity Framework usa.
  • MaAdministrar transacciones en aplicaciones que utilizan el Entity Framework.

    Módulo 6: Construyendo Soluciones optimizadas mediante el uso de los Servicios de objetos

Este módulo explica las mejores prácticas para el diseño y la construcción de una, datos optimizados de capa de acceso escalable a través de Servicios de objetos. El módulo introduce varias técnicas que puede utilizar para optimizar el rendimiento de las consultas que se ejecutan en el modelo conceptual.

Lecciones

  • Etapas de la ejecución de la consulta
  • Seguimiento de cambios y la materialización de objetos
  • Utilizar consultas Compiladas
  • Uso en tiempo de diseño de la generación de vistas Entity framework
  • Supervisión del rendimiento
  • Modificaciones de datos asincrónica

Laboratorio: Creando Soluciones optimizadas mediante el uso de los Servicios de objetos

  • Mejorar el rendimiento de las operaciones de consulta
  • Mejorar el rendimiento de las operaciones de actualización
Después de completar este módulo, los alumnos serán capaces de:
  • Explicar cómo el Entity Framework ejecuta las consultas.
  • Comprender el impacto de seguimiento y la materialización de objetos de rendimiento de las consultas.
  • Explicar el uso de consultas compiladas.
  • Explicar el uso de vistas generadas entiempo de diseño.
  • Describir la forma de controlar el rendimiento de la consulta.
  • Describir la forma de realizar modificaciones de datos asincrónica.

    Módulo 7: Personalizar entidades y construcción de clases de entidad personalizada

En este módulo se describe cómo personalizar y ampliar las entidades con su propia lógica empresarial.

Lessons Lecciones

  • Sobreescribir las clases de creación
  • Uso de las plantillas para personalizar Entidades
  • Creación y uso de la entidad de clases personalizadas

Laboratorio: Personalización de Entidades y construcción de clases de entidad personalizada

  • Uso de una plantilla para agregar funcionalidad personalizada a la entidad clase
  • La creación de entidades de clases personalizadas
Después de completar este módulo, los alumnos serán capaces de:
  • Uso de partial class para agregar lógica empresarial a código generado.
  • Crear y utilizar plantillas para personalizar la generación de código.
  • Modificar las clases existentes de negocio para aprovechar la funcionalidad de la entidad.

    Módulo 8: Utilizar clases POCO con el Entity Framework

Este módulo presenta las formas en que puede definir la entidad de clases personalizadas en su Entidad Framework. De forma predeterminada, Microsoft Visual Studio genera un conjunto de clases de entidad para vosotros desde el Modelo de Datos de Entidades (EDM). En lugar de estas clases generadas, es posible que desee utilizar un conjunto existente de "" CLR objetos antiguos simple (POCO) clases de negocios en su solicitud También puede ampliar las clases de entidad generado para agregar funcionalidad personalizada a la entidad de negocios en sus objetos.

Lecciones

  • Requisitos para las clases POCO
  • Clases POCO y Lazy Loading(carga perezosa)
  • Clases POCO y el seguimiento de cambios
  • Ampliación de tipos de entidades

Laboratorio: Uso de las clases POCO con el Entity Framework

  • Utilizar clases POCO
  • Ampliación de sus clases POCO
Después de completar este módulo, los alumnos serán capaces de:
  • Lista de los requisitos que sus clases POCO deben cumplir.
  • Crear entodades POCO que soporten la carga perezosa automáticamente.
  • Crear entidades POCO que apoyen automaticamente el control de cambios.
  • Describir las opciones para utilizar las interfaces y la herencia para crear objetos entidad personalizados.

    Módulo 9: Construcción de una solución de N-Tier mediante el Entity Framework

En este módulo se explica cómo resolver los problemas arquitectónicos que pueden surgir cuando se construye un nivel de aplicaciones de empresa-N utilizando el Entity Framework.

Lecciones

  • Diseñar una solución de N-Tier
  • Definición de las operaciones de transporte e implementar estructuras de datos
  • Protección de los datos y Operaciones

Laboratorio: Creación de una solución de N-Tier mediante el Entity Framework

  • Creación de los contactos y datos de acceso de nivel de pedidos
  • La protección de operaciones del acceso a datos.
Después de completar este módulo, los alumnos serán capaces de:
  • Describir los problemas y las estrategias que son relevantes en la construcción de aplicaciones de nivel-n.
  • Entender los componentes clave que se debe crear con el fin de aplicar un régimen de aplicación n.
  • Describir la forma de proteger las operaciones y los datos en una aplicación de n-tier.

    Módulo 10: Actualización de Manejo en una solución de N-Tier mediante el Entity Framework

En este módulo se describe cómo se pueden manejar las modificaciones de datos en una solución de n-tier. El módulo describe las diferentes estrategias para el manejo de modificaciones que se deben utilizar para los formatos alternativa diferente para el transporte de datos entre los niveles: la transferencia de objetos de datos (DTOs), de seguimiento de entidades auto (ECE), y entidades simples (SE). El módulo también se describe cómo administrar las excepciones que pueden ocurrir durante el proceso de modificación de datos.

Lecciones

  • Seguimiento de Entidades y persistencia de los cambios
  • Gestión de excepciones en una solución de N-Tier

Laboratorio: Actualización de Manejo en una solución de N-Tier mediante el Entity Framework

  • Manejo de actualizaciones en el nivel de acceso a datos
  • Detección y Manejo de Conflictos
Después de completar este módulo, los alumnos serán capaces de:
  • Describir las estrategias que pueden adoptar para seguir los cambios en la aplicación cliente, y de manera continuada los cambios en la base de datos.
  • Describir la forma de interceptar y controlar la actualización y excepciones de concurrencia en una solución n-tie.

    Módulo 11: Creación de soluciones conectadas ocasionalmente

En este módulo se describe cómo tener acceso fuera de línea o de conexión ocasional de datos en aplicaciones cliente.

Lecciones

  • El almacenamiento en caché sin conexión de datos mediante el uso de XML
  • Utilizando el Framework Sync

Laboratorio: construcción de soluciones conectadas ocasionalmente

  • Modificación de la Solicitud de pedidos para el uso sin conexión de datos XML
  • Modificación del Reglamento de aplicación para sincronizar datos en caché localmente
Después de completar este módulo, los alumnos serán capaces de:
  • Caché de datos en archivos XML locales mediante el uso de LINQ to XML.
  • Implementar una aplicación conectada ocasionalmente con Microsoft Sync Framework.

    Módulo 12: consulta de datos mediante el uso de datos de servicios de WCF

Windows Communication Foundation (WCF) los servicios de datos le permiten crear servicios de datos altamente flexible que puede ser usado para proporcionar acceso a datos a través de Internet o una red corporativa. Puede acceder a estos servicios mediante el uso de estilo URI-REST, y pueden ser fácilmente consumidos por una gran variedad de aplicaciones. Como WCF servicios de datos están construidas en la parte superior de los protocolos estándar de Internet como HTTP y el Protocolo de publicación Atom, que son la elección ideal para la entrega de datos a las aplicaciones AJAX y aplicaciones dinámicas interactivas creadas con tecnologías tales como Microsoft Silverlight.

Lecciones

  • Introducción a WCF Servicios de Datos
  • Creación de un Servicio de datos de WCF
  • El consumo de un servicio de datos WCF
  • La protección de datos y operaciones en un Servicio de datos de WCF

Laboratorio: Creación y uso de datos de servicios de WCF

  • La exposición de datos Orden como un servicio de datos WCF
  • El consumo de un servicio de datos WCF
  • Restringir el acceso a los datos expuestos por un Servicio de datos de WCF
  • Implementación de una operación de negocios en un Servicio de datos de WCF
Después de completar este módulo, los alumnos serán capaces de:
  • Describir la finalidad y características del Fondo de Operaciones de Servicios de Datos.
  • Exponer los datos mediante un Fondo de Operaciones de Servicio de Datos.
  • Implementar una aplicación cliente que puede consumir un Fondo de Operaciones de Servicio de Datos.
  • Otorgar y restringir el acceso a los recursos expuestos por un Servicio de datos de WCF.

    Módulo 13: Los datos de actualización de datos mediante el uso de servicios de WCF

En este módulo se describe cómo utilizar WCF para crear servicios de datos, actualizar y eliminar datos. WCF Servicios de Datos el uso de Internet protocolos estándar como HTTP y el Protocolo de publicación Atom para permitir el acceso a la actualización de datos a través de Internet o una red corporativa.

Lecciones

  • Crear, actualizar y eliminar datos en un Data Service WCF
  • Prevención de actualizaciones no autorizadas y mejora del rendimiento
  • Usando los servicios de datos con WCF

Laboratorio: Actualización de datos mediante el uso de datos de servicios de WCF

  • Actualización de las entidades mediante un servicio de datos WCF
  • Crear y eliminar Entidades mediante un servicio de datos WCF
  • La restricción de Crear, actualizar y eliminar solicitudes
Después de completar este módulo, los alumnos serán capaces de:
  • Crear, actualizar y eliminar entidades mediante el uso de un Fondo de Operaciones de Servicio de Datos.
  • Controlar el acceso a los datos de la funcionalidad de modificación, y mejorar el rendimiento de procesamiento por lotes comandos.
  • Utilice WCF Data Services para acceder y modificar los datos no relacionales.

    Módulo 14: Utilizar ADO.NET

ADO.NET es un marco muy flexible para crear aplicaciones que requieren acceso a los datos almacenados en un origen de datos. Este módulo introduce ADO.NET y explica cómo se puede utilizar para desarrollar escalable y de alto rendimiento, basada en aplicaciones de datos.

Lecciones

  • Recuperación y modificación de datos mediante los comandos de ADO.NET
  • Recuperación y modificación de datos utilizando conjuntos de datos(Datasets)
  • Gestión de Transacciones y concurrencia en escenarios multiusuario

Laboratorio: Uso de ADO.NET

  • ADO.NET para recuperar información rápidade sólo lectura rápida y realizar modificaciones de datos simple
  • Desarrollo de la lista de productos de aplicaciones Web
  • Datos que permitan modificaciones
Después de completar este módulo, los alumnos serán capaces de:
  • Recuperar y actualizar datos mediante los comandos de ADO.NET y procedimientos almacenados.
  • Recuperar y actualizar datos mediante los objetos DataSet.
  • Implementar transacciones y manejar las excepciones de concurrencia.

    Módulo 15: El uso de LINQ to SQL

ADO.NET proporciona un mecanismo que le permite construir aplicaciones que puede consultar y actualizar los datos que se celebra en una variedad de fuentes en una forma independiente del base de datos. Sin embargo, la creación de aplicaciones mediante el uso de ADO.NET requiere que usted está familiarizado con el lenguaje de consulta estructurado (SQL) lenguaje y las características del sistema de gestión de base de datos que se está conectando. Language-Integrated Query (LINQ) para SQL proporciona un nivel de abstracción más alto para la gestión de los datos que se celebra en una base de datos Microsoft SQL Server, y es un trampolín ideal para la migración de aplicaciones ADO.NET Entity Framework hacia el ADO.NET. Este módulo introduce LINQ to SQL y se explica cómo se puede usar para el bajo nivel abstracto de datos ADO.NET mediante el desarrollo de las consultas en contra de un modelo de datos lógicos.

Lecciones

  • Iimplementación de un modelo lógico de datos utilizando LINQ to SQL
  • Administración del rendimiento y manejo de concurrencia

Laboratorio: Uso de LINQ a SQL

  • Uso de LINQ to SQL para construir una capa de acceso a datos
  • Actualización de una base de datos mediante un procedimiento almacenado
  • Construcción de una clase de entidad personalizada
Después de completar este módulo, los alumnos serán capaces de:
  • Diseñar un modelo lógico de datos mediante el uso de LINQ to SQL.
  • Manage performance by using LINQ to SQL, and handle concurrency. Gestión del rendimiento mediante el uso de LINQ to SQL, y manejar la concurrencia.
 

Utilizamos cookies propias y de terceros para mejorar nuestros servicios, personalizar y analizar sus hábitos de navegación y mostrarle publicidad relacionada con sus preferencias. Si continúa navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información acerca de las cookies en el siguiente enlace:Política de Cookies.

Aceptar Cookies