OEC216 Sviluppare applicazioni con Entity framework 6.0 e Visual Studio 2013/2015

Questo corso appartiene alla linea: Accesso ai Dati
Durata: 3 Giorni
Costo: € 1.250,00
Iva esclusa Condividi
OEC216
Prossime edizioni
Data Sede
19-12-2017 Bologna

A chi è rivolto il corso?
Programmatori.

Descrizione:

Questo corso si rivolge a programmatori esperti nell'accesso dati da applicazioni Windows client e/o Web. In questo corso impareranno ad affinare le tecniche di progettazione e di gestione delle performance utilizzando ADO.NET Entity Framework, LINQ, WCF Data Services e ADO.NET.
 
PREREQUISITI
 
Per partecipare con profitto a questo corso è necessario che gli allievi abbiano i seguenti prerequisiti:
 
  • comprensione ed esperienza nell'utilizzo di tecniche di problem-solving applicate allo sviluppo di software;
  • conoscenza di base di tecniche di scripting;
  • conoscenza generale del singificato e della funzione delle seguenti caratteristiche di .NET Framework: 
    • Common Language Runtime
    • .NET Framework class library
    • Common Type System
    • Component interoperation
    • Cross-language interoperability
    • Assemblies in the Common Language Runtime
    • Application domains
    • Runtime hosts supported by the .NET Framework
  • esperienza nell'utilizzo di Visual Studio;
  • eperienza nella progettazione e sviluppo object-oriented;
  • esperienza nella progettazione e sviluppo di applicazioni n-tier;
  • esperienza nell'utilizzo di tecniche di accesso ai dati da applicazioni Windows client;
  • esperienza nell'utilizzo di tecniche di accesso ai dati da applicazioni Web.
 
OBIETTIVI
 
Al termine del corso gli allievi saranno in grado di:
 
  • valutare diversi casi di business e identificare la tecnologia di accesso ai dati più approppriata;
  • utilizzare i tool forniti con l'Entity Framework;
  • eseguire query a un Entity Data Model utilizzando metodologie quali LINQ to Entities, Entity SQL, e le classi nell'EntityClient namespace;
  • eseguire task di modifica dati in un EDM;
  • spiegare il significato dell'Object Services model implementato dall'Entity Framework e il supporto fornito dalle Object Services API;
  • descrivere le best practices per la progettazione e realizzazione di un data access layer ottimizzato utilizzando gli Object Services;
  • personalizzare e estendere entità;
  • riutilizzare classi in un data access layer creato mediante l'Entity Framework;
  • valutare le problematiche di tipo architetturale che possono presentarsi realizzando una applicazione n-tier mediante l'Entity Framework;
  • accedere a dati offline o a dati a disponibilità limitata in applicazioni client;
  • progettare, sviluppare e consumare una semplice Web Api;
  • utilizzare le Web Api per lavorare con i dati esposti in rete;
  • utilizzare PLINQ per eseguire sfruttare la programmazione asincrona nelle query
  • Pubblicare i dati per client web attraverso servizi REST
 
CONTENUTI
 
Module 1: Architecture and Data Access Technologies
  • Data Access Technologies
  • Data Access Scenarios
  • Identifying Data Access Technologies

Modulo 2: Functional Programming

  • Iterators
  • Anonymous Methods & Types
  • Estension Methods
  • Lambda Expressions

Module 3: Building Entity Data Models

  • Introduction to Entity Data Models
  • Modifying the Entity Data Model
  • Customizing the Entity Data Model
  • 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
Modulo 4: Building Code-First Data Access Layer
  • Overview of Code-First Approach
  • Features of Code-First
  • Data Annotations
  • Fluent API

Module 5: Querying Entity Data

  • 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
  • Retrieving All Contact Entities
  • Retrieving Contact Entities by Using a Filter
  • Retrieving RewardsClaimed Entities
  • Querying the Rewards Family of Entities
  • Executing a Stored Procedure
Module 6: Creating, Updating, and Deleting Entity Data
  • Understanding Change Tracking in the Entity Framework
  • Modifying Data in an Entity Data Model
  • Maintaining Contact and Reward Data
  • Maintaining RewardsClaim Data
Module 7: Handling Multi-User Scenarios by Using Object Services
  • Handling Concurrency in the Entity Framework
  • Transactional Support in the Entity Framework
  • Handling Concurrency of Rewards Claimed Data
  • Updating the RewardsClaimed and ArchivedRewardsClaimed Information by Using a Transaction
Module 8: Customizing Entities and Building Custom Entity Classes
  • Overriding Generated Classes
  • Using Templates to Customize Entities
  • Creating and Using Custom Entity Classes
  • Using a Template to Add Custom Functionality to Entity Classes
  • Creating Custom Entity Classes
Module 9: Using POCO Classes with the Entity Framework "Code First" Approach
  • Introducing Code First
  • Creating a data model from POCO classes
  • Working and extending Your POCO classes
  • Enabling Code First Migrations
Module 10: Building an N-Tier Solution by Using the Entity Framework
  • Designing an N-Tier Solution
  • Defining Operations and Implementing Data Transport Structures
  • Protecting Data and Operations
  • Creating the Contacts and Orders Data Access Tier
  • Protecting Data Access Operations
  • Tracking Entities and Persisting Changes
  • Managing Exceptions in an N-Tier Solution
  • Handling Updates in the Data Access Tier
  • Detecting and Handling Order Conflicts

Module 11: Building Occasionally Connected Solutions

  • Offline Data Caching by Using XML
  • Using the Sync Framework
  • Modifying the Orders Application to Use Offline XML Data
  • Modifying the Orders Application to Synchronize Locally Cached Data

Module 12: Querying Data by Using Web Api

  • Introduction to Web Api
  • Creating a Web Api Project
  • Consuming a Web Api Service
  • Exposing Data through Web Api
  • Consuming a Web Api Service
  • Restricting Access to Data Exposed by a Web Api Service
  • Implementing a Business Operation in a Web Api Service
Module 13: Updating Data by Using Web Api Services
  • Creating, Updating, and Deleting Data in a Web Api Service
  • Preventing Unauthorized Updates and Improving Performance
  • Updating Entities by Using a Web Api Service
  • Creating and Deleting Entities by Using a Web Api Service
  • Restricting Create, Update, and Delete Requests
 

Dotazione:
Ciascun partecipante avrà a disposizione una postazione allestita con i sistemi operativi ed il software necessario alle esercitazioni.

0 commenti trovati
Per lasciare un commento devi effettuare il Login con lo username e la password che ti sono stati inviati quando ti sei iscritto ad uno dei nostri corsi.