• Nenhum resultado encontrado

10265A - Developing Data Access Solutions with Microsoft Visual Studio 2010

N/A
N/A
Protected

Academic year: 2021

Share "10265A - Developing Data Access Solutions with Microsoft Visual Studio 2010"

Copied!
15
0
0

Texto

(1)

10265A - Developing Data Access Solutions with Microsoft Visual Studio 2010

Length: 5 Days

Published: August 20, 2010

Language(s): English, Chinese (Simplified)

Audience(s): Developers

Level: 200

Technology: Microsoft Visual Studio 2010

Type: Course

Delivery Method: Instructor-led (classroom) Hide all items

Overview

About this Course

In this course, experienced developers who know the basics of data access (CRUD) in Windows client and Web application environments will learn to optimize their designs and develop better performing data access code by using the ADO.NET Entity Framework, LINQ, WCF Data Services, the Sync Framework, and ADO.NET.

Audience Profile

This course is intended for professional .NET software developers who use Microsoft Visual Studio in a team-based, medium-sized to large development environment. They will have experience implementing data access and data binding within their Web and/or Windows client applications and are interested in learning to optimize data access code in their applications by using the Entity Framework, LINQ, and ADO.NET. Members of the audience are experienced users of Microsoft Visual Studio 2008 SP1 or newer releases of the Visual Studio product. The audience has some experience using Visual Studio 2010 for either Windows client or Web application development.

Typically, this audience has the following knowledge/experience:

 Experience developing n-tier applications that access various data sources

 Experience implementing data binding within their applications

 Some experience using LINQ and ADO.NET

 A conceptual understanding of the Entity Framework At Course Completion

After completing this course, students will be able to:

 Evaluate a variety of business cases, and then select an appropriate combination of data access technologies and tools most appropriate to each case. Describe the roles of Entity Framework, WCF Data Services, and ADO.NET for building and maintaining applications. Use LINQ on top of these technologies to improve productivity and the quality of their applications.

 Use the tools provided with the Entity Framework to map the conceptual model used by the business logic of an application to the logical data model provided by a database.

 Query an Entity Data Model (EDM) by using common methods such as LINQ to Entities, Entity SQL, and the classes in the EntityClient namespace.

 Perform data modification tasks on data in an EDM.

 Explain the function of the Object Services model implemented by the Entity Framework and the support provided by the Object Services API for addressing the issues faced by enterprise applications that have to handle multiple concurrent users simultaneously accessing the same data .

(2)

 Customize and extend entities with their own business logic and use advanced mappings to shape the data model to their business and application requirements.

 Reuse existing business classes in a data access layer built by using the Entity Framework.

 Address the architectural issues that can arise when building an n-tier enterprise application by using the Entity Framework.

 Build extensible solutions that can update data in an n-tier enterprise application by using the Entity Framework.

 Access offline data or data that that has limited availability in client applications.

 Design, develop, and consume a simple WCF Data Service.

 Use WCF Data Services to update and delete data and to handle multi-user concerns.

 Develop high performance, scalable ADO.NET applications that can query and update data.

 Explain how LINQ to SQL enables development against a logical model which abstracts the low-level details of querying ADO.NET tables and result sets.

Course Details

Course OutlineModule 1: Architecture and Data Access Technologies

This module describes the commonly used data access technologies and scenarios in which you are likely to use them. Lessons

 Data Access Technologies

 Data Access Scenarios Lab : Analyzing Data Access Scenarios

 Identifying Data Access Technologies After completing this module, students will be able to:

 Describe the key data access technologies available to .NET Framework developers.

 Assign appropriate data access technologies to common data access scenarios. Module 2: Building Entity Data Models

This module introduces the concepts of data modeling, and in particular, Entity Data Models (EDMs). It explains how you can use EDMs to decouple the conceptual data structure in your applications from the logical data structure in the data store. Lessons

 Introduction to Entity Data Models

 Modifying the Entity Data Model

 Customizing the Entity Data Model Lab : Using Entity Data Models

 Generating an EDM from the AdventureWorks Database

 Adding Entities and Associations

 Using the Generate Database Wizard

 Mapping Entities to Multiple Tables

 Implementing an Inheritance Hierarchy

 Using Stored Procedures

 Creating a Complex Type

After completing this module, students will be able to:

 Describe and create an Entity Data Model.

 Modify an Entity Data Model by using the Entity Designer.

 Customize a model to meet their business requirements. Module 3: Querying Entity Data

This module explains how to query an entity data model by using common methods such as LINQ to Entities, Entity SQL, and the classes in the EntityClient namespace.

Lessons

 Retrieving Data by Using LINQ to Entities

 Retrieving Data by Using Entity SQL

 Retrieving Data by Using EntityClient Provider

 Retrieving Data by Using Stored Procedures

 Unit Testing Your Data Access Code Lab : Querying Entity Data

(3)

 Retrieving Contact Entities by Using a Filter

 Retrieving RewardsClaimed Entities

 Querying the Rewards Family of Entities

 Executing a Stored Procedure

After completing this module, students will be able to:

 Retrieve data by using LINQ to Entities.

 Retrieve data by using the Entity SQL language.

 Retrieve data by using the EntityClient Provider.

 Retrieve data by using stored procedures in the entity model.

 Create unit tests for their data access code.

Module 4: Creating, Updating, and Deleting Entity DataThis module introduces you to the ways that the Entity Framework enables you to modify the data in your database. You apply changes to the entities managed by the ObjectContext class. The ObjectContext class is responsible for tracking all changes to entities and then persisting these changes to the database on request.Lessons

 Understanding Change Tracking in the Entity Framework

 Modifying Data in an Entity Data Model Lab : Creating, Updating, and Deleting Entity Data

 Maintaining Contact and Reward Data

 Maintaining RewardsClaim Data

After completing this module, students will be able to:

 Describe how the Entity Framework implements change tracking.

 Describe how to modify data in the entity model, and persist the changes to the database. Module 5: Handling Multi-User Scenarios by Using Object Services

This module introduces the concurrency model that the Entity Framework uses to address the issues faced by applications that must support multiple users who access the same data simultaneously. It also describes how the Entity Framework can make use of transactions to ensure data integrity.

Lessons

 Handling Concurrency in the Entity Framework

 Transactional Support in the Entity Framework Lab : Handling Multi-User Scenarios by Using Object Services

 Handling Concurrency of Rewards Claimed Data

 Updating the RewardsClaimed and ArchivedRewardsClaimed Information by Using a Transaction After completing this module, students will be able to:

 Describe the optimistic concurrency model that the Entity Framework uses.

 Manage transactions in applications that use the Entity Framework. Module 6: Building Optimized Solutions by Using Object Services

This module explains best practices for designing and building a scalable, optimized data access layer by using Object Services. The module introduces several techniques that can be used to optimize the performance of queries that execute against the conceptual model.

Lessons

 The Stages of Query Execution

 Change Tracking and Object Materialization

 Using Compiled Queries

 Using Design-Time Generated Entity Framework Views

 Monitoring Performance

 Performing Asynchronous Data Modifications Lab : Building Optimized Solutions by Using Object Services

 Improving the Performance of Query Operations

 Improving the Performance of Update Operations After completing this module, students will be able to:

 Explain how the Entity Framework executes queries.

 Understand the impact of tracking and object materialization on query performance.

 Describe how to use compiled queries.

(4)

 Describe how to monitor query performance.

 Describe how to perform asynchronous data modifications. Module 7: Customizing Entities and Building Custom Entity Classes

This module describes how to customize and extend entities with your own business logic. Lessons

 Overriding Generated Classes

 Using Templates to Customize Entities

 Creating and Using Custom Entity Classes

Lab : Customizing Entities and Building Custom Entity Classes

 Using a Template to Add Custom Functionality to Entity Classes

 Creating Custom Entity Classes

After completing this module, students will be able to:

 Use partial classes and methods to add business logic to generated code.

 Create and use templates to customize code generation.

 Modify existing business classes to take advantage of entity functionality. Module 8: Using POCO Classes with the Entity Framework

This module introduces the ways in which you can define custom entity classes in your Entity Framework application. By default, Microsoft Visual Studio generates a set of entity classes for you from the Entity Data Model (EDM). Instead of these generated classes, you may want to use an existing set of "plain old" CLR objects (POCO) business classes in your application You can also extend the generated entity classes to add custom business functionality to your entity objects.

Lessons

 Requirements for POCO Classes

 POCO Classes and Lazy Loading

 POCO Classes and Change Tracking

 Extending Entity Types

Lab : Using POCO Classes with the Entity Framework

 Using POCO Classes

 Extending Your POCO Classes

After completing this module, students will be able to:

 List the requirements that their POCO classes must meet.

 Create POCO entities that support automatic lazy loading.

 Create POCO entities that support automatic change tracking.

 Describe the options for using interfaces and inheritance to create custom entity objects. Module 9: Building an N-Tier Solution by Using the Entity Framework

This module explains how to address the architectural issues that can arise when building an N-Tier enterprise application by using the Entity Framework.

Lessons

 Designing an N-Tier Solution

 Defining Operations and Implementing Data Transport Structures

 Protecting Data and Operations

Lab : Building an N-Tier Solution by Using the Entity Framework

 Creating the Contacts and Orders Data Access Tier

 Protecting Data Access Operations

After completing this module, students will be able to:

 Describe the issues and strategies that are relevant to building n-tier applications.

 Understand the key components that they must create in order to implement an n-tier application.

 Describe how to protect operations and data in an n-tier application. Module 10: Handling Updates in an N-Tier Solution by Using the Entity Framework

This module describes how you can handle data modifications in an n-tier solution. The module describes the different strategies for handling modifications that you should use for the different alternative formats for transporting data between tiers: data transfer objects (DTOs), self-tracking entities (STEs), and simple entities (SEs). The module also describes how to manage the exceptions that can occur during the data modification process.

(5)

 Tracking Entities and Persisting Changes

 Managing Exceptions in an N-Tier Solution

Lab : Handling Updates in an N-Tier Solution by Using the Entity Framework

 Handling Updates in the Data Access Tier

 Detecting and Handling Order Conflicts After completing this module, students will be able to:

 Describe strategies that they can adopt for tracking changes in the client application, and persisting those changes in the database.

 Describe how to trap and handle update and concurrency exceptions in the an n-tier solution. Module 11: Building Occasionally Connected Solutions

This module describes how to access offline or occasionally connected data in client applications. Lessons

 Offline Data Caching by Using XML

 Using the Sync Framework

Lab : Building Occasionally Connected Solutions

 Modifying the Orders Application to Use Offline XML Data

 Modifying the Orders Application to Synchronize Locally Cached Data After completing this module, students will be able to:

 Cache data in local XML files by using LINQ to XML.

 Implement an occasionally connected application by using the Microsoft Sync Framework.

Module 12: Querying Data by Using WCF Data ServicesWindows Communication Foundation (WCF) Data Services enable you to create highly flexible data services that can be used to provide access to data across the Internet or a corporate network. You can access these services by using REST-style URIs, and they can be easily consumed by a wide variety of applications. As WCF Data Services are build on top of standard Internet protocols such as HTTP and the Atom Publishing Protocol, they are an ideal choice for delivering data to AJAX applications and Rich Interactive Applications built using technologies such as Microsoft Silverlight.Lessons

 Introduction to WCF Data Services

 Creating a WCF Data Service

 Consuming a WCF Data Service

 Protecting Data and Operations in a WCF Data Service Lab : Creating and Using WCF Data Services

 Exposing Order Data as a WCF Data Service

 Consuming a WCF Data Service

 Restricting Access to Data Exposed by a WCF Data Service

 Implementing a Business Operation in a WCF Data Service After completing this module, students will be able to:

 Describe the purpose and features of WCF Data Services.

 Expose data by using a WCF Data Service.

 Implement a client application that can consume a WCF Data Service.

 Grant and restrict access to resources exposed by a WCF Data Service.

Module 13: Updating Data by Using WCF Data ServicesThis module describes how to use WCF Data Services to create, update, and delete data. WCF Data Services use standard internet protocols such as HTTP and the Atom Publishing Protocol to enable update access to data across the Internet or a corporate network.Lessons

 Creating, Updating, and Deleting Data in a WCF Data Service

 Preventing Unauthorized Updates and Improving Performance

 Using WCF Data Services with Nonrelational Data Lab : Updating Data by Using WCF Data Services

 Updating Entities by Using a WCF Data Service

 Creating and Deleting Entities by Using a WCF Data Service

 Restricting Create, Update, and Delete Requests After completing this module, students will be able to:

 Create, update, and delete entities by using a WCF Data Service.

 Control access to data modification functionality, and improve performance by batching commands together.

 Use WCF Data Services to access and modify nonrelational data. Module 14: Using ADO.NET

(6)

ADO.NET is a highly flexible framework for building applications that require access to data held in a data source. This module introduces ADO.NET and explains how you can use it to develop scalable, high-performance, data-driven applications.

Lessons

 Retrieving and Modifying Data by Using ADO.NET Commands

 Retrieving and Modifying Data by Using DataSets

 Managing Transactions and Concurrency in Multiuser Scenarios Lab : Using ADO.NET

 Using ADO.NET to Retrieve Read-Only Information Quickly and Perform Simple Data Modifications

 Developing the Product List Web Application

 Enabling Data Modifications

After completing this module, students will be able to:

 Retrieve and update data by using ADO.NET commands and stored procedures.

 Retrieve and update data by using DataSet objects.

 Implement transactions and handle concurrency exceptions. Module 15: Using LINQ to SQL

ADO.NET provides a mechanism that enables you to build applications that can query and maintain data that is held in a variety of sources in a database-agnostic manner. However, building applications by using ADO.NET requires that you are familiar with the Structured Query Language (SQL) language and features of the database management system that you are connecting to. Language-Integrated Query (LINQ) to SQL provides a higher-level abstraction for managing data that is held in a Microsoft SQL Server database, and is an ideal stepping stone for migrating ADO.NET applications toward the ADO.NET Entity Framework. This module introduces LINQ to SQL and explains how you can use it to abstract the low-level details of ADO.NET queries by developing against a logical data model.

Lessons

 Implementing a Logical Data Model by Using LINQ to SQL

 Managing Performance and Handling Concurrency Lab : Using LINQ to SQL

 Using LINQ to SQL to Build a Data Access Layer

 Updating a Database by Using a Stored Procedure

 Building a Custom Entity Class

After completing this module, students will be able to:

 Design a logical data model by using LINQ to SQL.

 Manage performance by using LINQ to SQL, and handle concurrency. Prerequisites

Before attending this course, students must have:

 An understanding of the problem-solving techniques that apply to software development, including the following principles of software development:

 Modern software development models

 Typical phases of a software development lifecycle

 Concepts of event-driven programming

 Concepts of object-oriented programming

 Creating use-case diagrams

 Designing and building a user interface

 Developing a structured application

 A basic understanding of the following scripting techniques and some hands-on experience writing scripts:

 Web scripting techniques

 Macro scripting techniques

 Windows scripting techniques

 A general understanding of the purpose, function, and features of following .NET Framework topics:

 Common Language Runtime

 .NET Framework class library

 Common Type System

 Component interoperation

(7)

 Assemblies in the Common Language Runtime

 Application domains

 Runtime hosts supported by the .NET Framework

 Experience using Visual Studio 2008 in the following task areas:

 Declaring and initializing typed variables using the Camel case naming convention

 Using arithmetic, relational, and logical operators in code statements

 Using branching statements to control code execution

 Using looping statements to iterate through collections or repeat steps until a specified condition is met

 Creating classes and methods to establish the basic structure of an application

 Using methods and events to implement the programming logic of an application

 Identifying syntax and logic errors

 Accessing and managing data from a data source

 Experience in object oriented design and development as follows:

 Creating and accessing classes and class properties

 Creating and accessing methods and overloaded methods

 Implementing inheritance, base classes, and abstract classes

 Declaring, raising, and handling events

 Responding to and throwing exceptions

 Implementing interfaces and polymorphism

 Implementing shared and static members

 Implementing generics

 Creating components and class libraries

 Experience in N-Tier application design and development as follows:

 Managing a software development process

 Controlling input at the user interface level in Windows client and Web applications

 Debugging, tracing, and profiling .NET applications

 Monitoring and logging .NET applications

 Implementing basic testing best practices

 Performing basic data access tasks with LINQ

 Basics of LINQ to XML

 Basics of LINQ to Entities

 Basics of LINQ to SQL

 Implementing basic security best practices in .NET Applications

 Basics of Code Access Security

 Basics of Role-Based Security

 Basics of Cryptography Services

 Implementing basic service calls

 Basics of creating and consuming XML Web Services

 Basics of creating and consuming WCF Services

 Using .NET Configuration Files

 Deploying .NET Framework Applications using ClickOnce and the MS Installer

 Data access experience in Windows client application development as follows:

 Connect to a data source

 Implement data binding

 Implement data validation at the UI layer

 Data access experience in Web application development as follows:

 Connect to a data source

 Implement dynamic data

 Implement data validation at the UI layer Community

Have Questions?For advice about training and certification, connect with peers:

 Visit the training and certification forum

(8)

 Visit our MCP newsgroups

To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site:

 Visit the Microsoft Learning community

VERSÃO PORTUGUÊS

Curso de 10265A:

Desenvolver soluções de acesso de dados com o Microsoft Visual Studio 2010

Comprimento: 5 Dias

Publicado: 20 De agosto de 2010

Idioma (s): Inglês, chinês (simplificado)

Público-alvo: Desenvolvedores

Nível: 200

Tecnologia: Microsoft Visual Studio 2010

Tipo: Curso

Método de entrega: Ministrado por instrutor (sala de aula)

Visão geral Sobre este curso

Neste curso, experientes desenvolvedores que conhecem o básico de acesso a dados (CRUD) no cliente Windows e Web aplicação ambientes aprenderá a otimizar seus projetos e desenvolver melhor executar o código de acesso de dados usando o ADO.NET Entity Framework, LINQ, WCF Data Services, o Sync Framework e ADO.NET.

Perfil de audiência

Este curso destina-se a desenvolvedores de software .NET profissionais que utilizam o Microsoft Visual Studio em uma equipe de base, médias para ambiente de desenvolvimento. Eles terão a experiência de implementação de acesso a dados e vinculação de dados dentro de seus aplicativos de cliente da Web e/ou Windows e estão interessados em aprender a otimizar o código de acesso de dados em seus aplicativos usando o Entity Framework, LINQ e ADO.NET. Membros do público são experientes usuários do Microsoft Visual Studio 2008 SP1 ou versões mais recentes do produto Visual Studio. O público tem alguma experiência usando o Visual Studio 2010 para o cliente de Windows ou do desenvolvimento de aplicações Web. Normalmente, este público tem a seguinte conhecimentos/experiência:

 Experiência de desenvolvimento de aplicativos de n camadas que acessar várias fontes de dados

 Experiência de implementação de vinculação de dados em seus aplicativos

 Alguma experiência usando LINQ e o ADO.NET

 Uma compreensão conceitual do Entity Framework A conclusão do curso

(9)

 Avaliar uma variedade de casos de negócios e, em seguida, selecione uma combinação adequada de tecnologias de acesso a dados e as ferramentas mais adequadas para cada caso. Descreva as funções de ADO.NET Entity Framework e WCF Data Services para a construção e manutenção de aplicativos. Usar LINQ em cima destas tecnologias para melhorar a produtividade e a qualidade de suas aplicações.

 Use as ferramentas fornecidas com o Entity Framework para mapear o modelo conceitual utilizado pela lógica de negócios de uma aplicação para o modelo lógico de dados fornecido por um banco de dados.

 Consulte um modelo de dados de entidades (EDM) usando métodos comuns como LINQ para entidades, Entity SQL e as classes no namespace EntityClient.

 Execute tarefas de modificação de dados nos dados em um EDM.

 Explica a função do modelo de serviços de objeto implementado pela estrutura de entidades e o apoio prestado pelo objeto serviços API para resolver os problemas enfrentados pelos aplicativos da empresa que tem que lidar com vários usuários simultâneos acessando simultaneamente os mesmos dados.

 Descreva as práticas recomendadas para projetar e construir uma camada de acesso de dados escalável, otimizado usando os serviços de objeto.

 Personalizar e estender entidades com sua própria lógica de negócios e usar mapeamentos avançados para moldar o modelo de dados para seus requisitos de negócios e aplicativos.

 Reutilização de classes de negócio existentes em uma camada de acesso de dados criados usando o Entity Framework.

 Aborda as questões arquiteturais que podem surgir quando estiver criando um aplicativo de n camadas empresa usando o Entity Framework.

 Construa soluções extensíveis que podem atualizar dados em um aplicativo de n camadas empresa usando o Entity Framework.

 Acesso a dados offline ou dados que que tem limitada disponibilidade de aplicativos cliente.

 Projetar, desenvolver e consumir um serviço WCF de dados simples.

 Use WCF Data Services para atualizar e excluir dados e lidar com problemas de multi-usuário.

 Desenvolva aplicações escaláveis do ADO.NET que podem consultar e atualizar dados de alto desempenho.

 Explica como o LINQ to SQL permite o desenvolvimento contra um modelo lógico que abstrai os detalhes de baixo nível de tabelas do ADO.NET e conjuntos de resultados de consulta.

Detalhes do curso

Estrutura de tópicos do cursoMódulo 1: Arquitetura e tecnologias de acesso a dados

Este módulo descreve as tecnologias de acesso de dados comumente usados e cenários em que você é provável usá-los. Lições

 Tecnologias de acesso a dados

 Cenários de acesso de dados

Laboratório: Cenários de acesso de dados de análise

 Identificar tecnologias de acesso a dados Depois de concluir este módulo, os alunos será capazes de:

 Descreva as tecnologias de acesso de dados chave disponíveis para os desenvolvedores do .NET Framework.

 Atribua tecnologias de acesso de dados apropriado para cenários de acesso de dados comuns. Módulo 2: Modelos de construção de dados da entidade

Este módulo introduz os conceitos de modelagem de dados e, em particular, modelos de dados de entidade (EDMs). Ele explica como você pode usar o EDMs para dissociar a estrutura conceitual de dados em seus aplicativos da estrutura lógica de dados no armazenamento de dados.

Lições

 Introdução aos modelos de dados de entidade

 Modificando o modelo de dados de entidade

 Como personalizar o modelo de dados de entidade Laboratório: Usando modelos de dados de entidade

 Gerando um EDM de banco de dados AdventureWorks

 Adição de entidades e associações

 Usando o Assistente de banco de dados de gerar

 Mapeamento de entidades para várias tabelas

 Implementação de uma hierarquia de herança

 Usando procedimentos armazenados

(10)

Depois de concluir este módulo, os alunos será capazes de:

 Descrever e criar um modelo de dados de entidade.

 Modifica um modelo de dados de entidade usando o Designer de entidade.

 Personalize um modelo para atender suas necessidades comerciais. Módulo 3: Consulta de dados de entidade

Este módulo explica como a consulta de um modelo de dados de entidade usando métodos comuns como LINQ para entidades, Entity SQL e as classes no namespace EntityClient.

Lições

 Recuperando dados usando o LINQ to Entities

 Recuperando dados usando o Entity SQL

 Recuperando dados usando o provedor EntityClient

 Recuperando dados usando procedimentos armazenados

 Seu código de acesso de dados de teste de unidade Laboratório: Consulta de dados de entidade

 Recuperando todas as entidades de contatos

 Recuperando o contatos entidades usando um filtro

 Recuperando RewardsClaimed entidades

 Consultar a família de recompensas de entidades

 Executar um procedimento armazenado Depois de concluir este módulo, os alunos será capazes de:

 Recupere dados usando LINQ to Entities.

 Recupere dados usando a linguagem SQL de entidade.

 Recupere dados usando o provedor EntityClient.

 Recupere dados usando procedimentos armazenados no modelo de entidade.

 Crie testes de unidade para o seu código de acesso de dados.

Módulo 4: Criando, atualizando e excluindo dados de entidadeEste módulo apresenta as formas que o Entity Framework permite que você modifique os dados no seu banco de dados. Aplicar alterações às entidades gerenciadas pela classe ObjectContext. A classe ObjectContext é responsável pelo acompanhamento de alterações de todas as entidades e, em seguida, persistência essas alterações para o banco de dados no pedido.Lições

 Mudança de entendimento de rastreamento no Entity Framework

 Modificando dados em um modelo de dados de entidade Laboratório: Criando, atualizando e excluindo dados de entidade

 Manter contato e dados de recompensa

 Manutenção de dados de RewardsClaim Depois de concluir este módulo, os alunos será capazes de:

 Descreva como o Entity Framework implementa o controle de alterações.

 Descreve como modificar os dados do modelo de entidade e persistir as alterações no banco de dados. Módulo 5: Manipulação de cenários multiusuários usando os serviços de objeto

Este módulo apresenta o modelo de simultaneidade que o Entity Framework usa para resolver os problemas enfrentados pelos aplicativos que devem oferecer suporte a vários usuários que acessam os mesmos dados ao mesmo tempo. Ele também descreve como a Entity Framework pode fazer uso de transações para garantir a integridade dos dados. Lições

 Manipulação de simultaneidade no Entity Framework

 Suporte transacional no Entity Framework

Laboratório: Manipulação multi-usuário cenários usando os serviços de objeto

 Manipulação de simultaneidade de recompensas alegou dados

 Atualizando as informações de ArchivedRewardsClaimed e RewardsClaimed usando uma transação Depois de concluir este módulo, os alunos será capazes de:

 Descreva o modelo de simultaneidade otimista que usa a estrutura da entidade.

 Gerencie transações em aplicativos que usam a estrutura de entidades. Módulo 6: Edifício otimizadas soluções usando os serviços de objeto

Este módulo explica as práticas recomendadas para projetar e construir uma camada de acesso de dados escalável, otimizado usando os serviços de objeto. O módulo introduz várias técnicas que podem ser usadas para otimizar o desempenho de consultas executadas contra o modelo conceitual.

(11)

 As fases de execução da consulta

 Controle de alterações e materialização de objeto

 Usando consultas compiladas

 Usar o Design-tempo gerado pelo Entity Framework Views

 Monitoramento de desempenho

 Realizando as modificações de dados assíncrono

Laboratório: Edifício otimizadas soluções usando os serviços de objeto

 Melhorar o desempenho de operações de consulta

 Melhorar o desempenho das operações de atualização Depois de concluir este módulo, os alunos será capazes de:

 Explica como o Entity Framework executa consultas.

 Compreenda o impacto da materialização de rastreamento e o objeto no desempenho da consulta.

 Descreva como usar consultas compiladas.

 Descreva como usar geradas visualizações de tempo de design.

 Descreve como monitorar o desempenho da consulta.

 Descreva como executar modificações de dados assíncronos.

Módulo 7: Como personalizar entidades e criação de Classes de entidade personalizada

Este módulo descreve como personalizar e estender entidades com sua própria lógica de negócios. Lições

 Substituir as Classes geradas

 Usando modelos para personalizar entidades

 Criando e usando as Classes de entidade personalizada

Laboratório: Entidades de personalização e criação de Classes de entidade personalizada

 Usando um modelo para adicionar funcionalidade personalizada para Classes de entidade

 Criando Classes de entidade personalizada Depois de concluir este módulo, os alunos será capazes de:

 Uso de classes parciais e métodos para adicionar lógica de negócios para o código gerado.

 Criar e usar modelos para personalizar a geração de código.

 Modifica as classes de negócio existente para tirar proveito da funcionalidade de entidade. Módulo 8: Usando POCO Classes com o Entity Framework

Este módulo apresenta as maneiras em que você pode definir classes de entidade personalizada em seu aplicativo do Entity Framework. Por padrão, o Microsoft Visual Studio gera um conjunto de classes de entidade para você do modelo de dados de entidade (EDM). Em vez dessas classes geradas, você pode querer usar um conjunto existente de "plain old" classes de negócios CLR objetos (POCO) em seu aplicativo, você também pode estender a entidade gerado classes para adicionar funcionalidade de negócios personalizado para seus objetos de entidade.

Lições

 Requisitos para POCO Classes

 POCO Classes e carregamento lento

 POCO Classes e controle de alterações

 Estendendo tipos de entidade

Laboratório: Usando POCO Classes com o Entity Framework

 POCO usando Classes

 Estendendo seu POCO Classes

Depois de concluir este módulo, os alunos será capazes de:

 Lista os requisitos que devem atender a suas classes POCO.

 Crie entidades POCO esse carregamento lento automático do suporte.

 Crie entidades POCO que suporte o controle de alterações automáticas.

 Descrever as opções para o uso de interfaces e herança para criar objetos de entidade personalizada. Módulo 9: Construção de uma solução de N-camadas usando o Entity Framework

Este módulo explica como resolver as questões arquiteturais que podem surgir quando estiver criando um aplicativo corporativo de N-camadas usando o Entity Framework.

Lições

 Projetar uma solução de N-camadas

(12)

 Proteção de dados e operações

Laboratório: Criando uma solução de N-camadas usando o Entity Framework

 Criando a camada de acesso de dados de pedidos e contatos

 Proteger as operações de acesso de dados Depois de concluir este módulo, os alunos será capazes de:

 Descreva as questões e estratégias que são relevantes para a construção de aplicativos de n camadas.

 Compreende os componentes chaves que eles devem criar para implementar um aplicativo de n camadas.

 Descrevem como proteger as operações e dados em um aplicativo de n camadas. Módulo 10: Manipular atualizações em uma solução de N-camadas usando o Entity Framework

Este módulo descreve como você pode lidar com as modificações de dados em uma solução de n-camadas. O módulo descreve as diferentes estratégias para lidar com as modificações que você deve usar para os diferentes formatos alternativos para o transporte de dados entre camadas: objetos (DTOs), Self-Tracking entidades (STEs) e entidades simples (SEs) de transferência de dados. O módulo também descreve como gerenciar as exceções que podem ocorrer durante o processo de modificação de dados.

Lições

 Alterações persistentes e acompanhamento de entidades

 Gerenciamento de exceções em uma solução de N-camadas

Laboratório: Manipulação atualizações em uma solução de N-camadas usando o Entity Framework

 Manipulação de alterações na camada de acesso a dados

 Detectando e tratando conflitos de ordem Depois de concluir este módulo, os alunos será capazes de:

 Descreva as estratégias que eles podem adotar para acompanhamento de alterações no aplicativo cliente e persistir as alterações no banco de dados.

 Descrever como capturar e pega atualização e simultaneidade exceções na uma solução de n-camadas. Módulo 11: Edifício ocasionalmente conectado soluções

Este módulo descreve como acessar dados offline ou ocasionalmente conectados em aplicativos cliente. Lições

 Cache de dados off-line usando XML

 Usando o Sync Framework

Laboratório: Edifício ocasionalmente conectado soluções

 Modificar o aplicativo de ordens para usar dados XML Offline

 Modificar o aplicativo de ordens para sincronizar localmente em cache de dados Depois de concluir este módulo, os alunos será capazes de:

 Cache de dados em arquivos XML locais usando LINQ to XML.

 Implemente um aplicativo ocasionalmente conectado usando o Microsoft Sync Framework.

Módulo 12: Consultando dados usando WCF Data ServicesWindows Communication Foundation (WCF) serviços de dados permitem que você criar serviços de dados altamente flexível que podem ser usados para fornecer acesso a dados através da Internet ou uma rede corporativa. Você pode acessar esses serviços por meio de URIs de descanso-estilo, e podem ser facilmente consumidos por uma grande variedade de aplicações. Como o WCF Data Services são construir em cima de protocolos de Internet padrão como HTTP e o Atom Publishing Protocol, são a escolha ideal para fornecer dados a aplicativos AJAX e Rich aplicativos interativos construídos utilizando tecnologias como o Microsoft Silverlight.Lições

 Introdução ao WCF Data Services

 Criando um WCF Data Services

 Consumindo um serviço WCF de dados

 Proteção de dados e operações em um serviço de dados do WCF Laboratório: Criando e usando WCF Data Services

 Exposição de dados de ordem como um serviço de dados do WCF

 Consumindo um serviço WCF de dados

 Restringir o acesso a dados expostos por um serviço de dados do WCF

 Implementação de uma operação comercial em um WCF Data Services Depois de concluir este módulo, os alunos será capazes de:

 Descreva a finalidade e características do WCF Data Services.

 Expor dados usando um serviço de dados do WCF.

 Implemente um aplicativo de cliente que pode consumir um serviço WCF de dados.

(13)

Módulo 13: Atualizar dados usando WCF Data ServicesEste módulo descreve como usar WCF Data Services para criar, atualizar e excluir dados. WCF Data Services usar protocolos de internet padrão como HTTP e o Atom Publishing Protocol para permitir o acesso de atualização de dados através da Internet ou uma rede corporativa.Lições

 Criar, atualizar e excluir dados em um serviço de dados do WCF

 Impedir alterações não autorizadas e melhorando o desempenho

 Usando o WCF Data Services com dados relacionais Laboratório: Atualizando dados usando WCF Data Services

 Atualizando entidades usando um WCF Data Services

 Criação e exclusão de entidades por meio de um serviço de dados do WCF

 Restringindo criar, atualizar e excluir solicitações Depois de concluir este módulo, os alunos será capazes de:

 Criar, atualizar e excluir entidades usando um serviço de dados do WCF.

 Controlar o acesso à funcionalidade de alteração de dados e melhorar o desempenho por lote de comandos juntos.

 Use WCF Data Services para acessar e modificar dados não relacionais. Módulo 14: Usando o ADO.NET

ADO.NET é uma estrutura altamente flexível para criação de aplicativos que requerem acesso a dados em um fonte de dados. Este módulo introduz o ADO.NET e explica como você pode usá-lo para desenvolver aplicações escaláveis, alto desempenho, baseados em dados.

Lições

 Recuperar e modificar dados usando comandos ADO.NET

 Recuperar e modificar dados usando conjuntos de dados

 Gerenciamento de transações e simultaneidade multiusuário cenários Laboratório: Usando o ADO.NET

 Usando ADO.NET para recuperar informações somente leitura rapidamente e executar modificações de dados simples

 Desenvolvendo o aplicativo de Web de lista de produto

 Habilitar as modificações de dados

Depois de concluir este módulo, os alunos será capazes de:

 Recuperar e atualizar dados usando ADO.NET comandos e procedimentos armazenados.

 Recuperar e atualizar dados usando objetos DataSet.

 Implementar transações emanipular exceções de simultaneidade. Módulo 15: Usando LINQ to SQL

ADO.NET fornece um mecanismo que permite que você crie aplicativos que podem consultar e manter dados que realiza-se em uma variedade de fontes de maneira independente de banco de dados. No entanto, a criação de aplicativos usando o ADO.NET requer que você esteja familiarizado com a linguagem de linguagem de consulta estruturada (SQL) e características do sistema de gestão de banco de dados que você está se conectando.Language-Integrated Query (LINQ) para SQL fornece uma abstração de alto nível para o gerenciamento de dados que são realizados em um banco de dados do Microsoft SQL Server e é um trampolim ideal para migrar aplicativos ADO.NET para o ADO.NET Entity Framework. Este módulo introduz o LINQ to SQL e explica como você pode usá-lo para abstrair os detalhes de baixo nível do ADO.NET consultas desenvolvendo contra um modelo de dados lógico.

Lições

 Implementação de um modelo lógico de dados usando LINQ to SQL

 Gerenciamento de desempenho e manipulação de simultaneidade Laboratório: Usando o LINQ to SQL

 Usando o LINQ to SQL para criar uma camada de acesso de dados

 Atualizando um banco de dados usando um procedimento armazenado

 Criando uma classe de entidade personalizada Depois de concluir este módulo, os alunos será capazes de:

 Desenha um modelo lógico de dados usando LINQ to SQL.

 Gerenciar o desempenho usando LINQ to SQL e lidar com a concorrência. Pré-requisitos

Antes de participar deste curso, os alunos devem ter:

 Uma compreensão das técnicas de resolução de problemas que se aplicam ao desenvolvimento de software, incluindo os seguintes princípios de desenvolvimento de software:

(14)

 Modelos de desenvolvimento de software moderno

 Fases típicas de um ciclo de vida de desenvolvimento de software

 Conceitos de programação orientada a eventos

 Conceitos de programação orientada a objeto

 Criando diagramas de caso de uso

 Projetar e construir uma interface de usuário

 Desenvolvendo um aplicativo estruturado

 Um conhecimento básico de técnicas de scripts a seguir e alguma experiência hands-on, escrevendo scripts:

 Técnicas de script da Web

 Técnicas de script de macro

 Técnicas de script do Windows

 Uma compreensão geral de finalidade, função e características de seguir os tópicos do .NET Framework:

 Common Language Runtime

 Biblioteca de classes do .NET framework

 Sistema de tipo comum

 Interoperação de componente

 Interoperabilidade entre linguagens

 Assemblies em Common Language Runtime

 Domínios de aplicativo

 Hosts de tempo de execução suportados pelo .NET Framework

 Experiência usando o Visual Studio 2008 nas seguintes áreas de tarefa:

 Declarar e inicializar digitado variáveis usando a Convenção de nomenclatura maiúscula/minúscula

 Usando operadores aritméticos, relacionais e lógicos em instruções de código

 Usando instruções ramificação para controlar a execução de código

 Usando instruções de loop para iterar por meio de coleções ou repita os passos até que uma condição especificada for atendida

 Criação de classes e métodos para estabelecer a estrutura básica de um aplicativo

 Usando métodos e eventos para implementar a lógica de programação de um aplicativo

 Identificação de erros de sintaxe e lógica

 Acessar e gerenciar dados de uma fonte de dados

 Experiência no objeto orientado a concepção e desenvolvimento da seguinte forma:

 Criar e acessar classes e propriedades de classe

 Criando e acessando métodos e métodos sobrecarregados

 Implementando herança, classes base e classes abstratas

 Declarando, criação e manipulação de eventos

 Responder e lançando exceções

 Implementação de interfaces e polimorfismo

 Execução compartilhados e estáticos Membros

 Implementação de genéricos

 Criação de componentes e bibliotecas de classe

 Experiência em desenvolvimento e design de aplicativos de N camadas da seguinte forma:

 Gerenciando um processo de desenvolvimento de software

 Controlar a entrada no nível da interface de usuário no cliente Windows e aplicativos da Web

 Depuração, rastreamento e profiling de aplicações .NET

 Monitoramento e registro de aplicativos .NET

 Implementação de melhores práticas de testes básicos

 Executar tarefas de acesso de base de dados com o LINQ

 Noções básicas de LINQ to XML

 Noções básicas de LINQ to Entities

 Noções básicas de LINQ to SQL

 Implementação de melhores práticas de segurança básica em aplicativos .NET

 Noções básicas de segurança de acesso de código

 Noções básicas de segurança baseada em função

 Noções básicas de serviços de criptografia

 Chamadas de serviço básico de implementação

(15)

 Noções básicas de criar e consumir serviços WCF

 Usando arquivos de configuração do .NET

 Implantando aplicativos de .NET Framework usando ClickOnce e o MS Installer

 Acesso a dados de experiência em desenvolvimento de aplicativos de cliente do Windows da seguinte forma:

 Conectar a uma fonte de dados

 Implementar a vinculação de dados

 Implementar a validação de dados na camada de interface do usuário

 Acesso a dados de experiência em desenvolvimento de aplicações Web como segue:

 Conectar a uma fonte de dados

 Implementar dados dinâmicos

 Implementar a validação de dados na camada de interface do usuário Comunidade

Tem dúvidas?Para conselhos sobre treinamento e certificação, conectar-se com seus pares:

 Visite o fórum de treinamento e certificação

Para perguntas sobre uma certificação específica, bate-papo com um Microsoft Certified Professional (MCP):

 Visite nossos grupos de notícias do MCP

Para obter informações sobre blogs recomendados, Web sites e próximas reuniões ao vivo sobre temas populares, visite o nosso site de comunidade:

Referências

Documentos relacionados

O incêndio se propaga em virtude da transmissão do calor liberado pelo mesmo, para outra parte do combustível ainda não incendiado, ou até mesmo para outro corpo

ObjetivOs da Unidade de aprendizagem Conceituar poder, nas organizações (poder e controle; fontes de poder, o processo político); Compreender a importância da

• Compreender a atmosfera como um conjunto dinâmico que interfere na vida através dos diferentes tipos climáticos, bem como suas alterações em decorrência da ação humana;

1. As candidaturas são analisadas pela Comissão Permanente do Conselho Geral ou por uma comissão especialmente designada para o efeito por aquele órgão sendo qualquer uma destas

• Capacitação e Transferência da metodologia do Sistema ISOR ® para atividades de Coaching e/ou Mentoring utilizando o método das 8 sessões;.. • Capacitação e Transferência

RESUMO - O trabalho objetivou avaliar a qualidade das sementes de arroz utilizadas pelos agricultores em cinco municípios (Matupá, Novo Mundo, Nova Guarita, Alta Floresta e Terra

As variedades linguísticas registradas no Atlas Linguístico da Mesorregião Sudeste de Mato Grosso evidenciam a influência da fala de outras regiões do Brasil, como ficou

As viagens tinham como principal razão: principal razão: as peregrinações/ culto dos lugares as peregrinações/ culto dos lugares