corso moc10265 developing data access solutions · pdf filecorso moc10265: developing data...

6
CORSO MOC10265: Developing Data Access Solutions with Microsoft CEGEKA Education corsi di formazione professionale © Cegeka S.p.A. - documento aggiornato al 09-05-2018

Upload: vokhue

Post on 06-Mar-2018

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: CORSO MOC10265 Developing Data Access Solutions · PDF fileCORSO MOC10265: Developing Data Access Solutions with ... Developing Data Access Solutions with Microsoft ... Architecture

CORSO MOC10265:Developing DataAccess Solutions withMicrosoft

CEGEKA Educationcorsi di formazione professionale

© Cegeka S.p.A. - documento aggiornato al 09-05-2018

Page 2: CORSO MOC10265 Developing Data Access Solutions · PDF fileCORSO MOC10265: Developing Data Access Solutions with ... Developing Data Access Solutions with Microsoft ... Architecture

Developing Data Access Solutions with Microsoft

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

Durata del corso 5 giorni

Destinatari / Audience

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

Obiettivi / Goals

Evaluate a variety of business cases, and then select an appropriate combination of data accesstechnologies 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 ofthese technologies to improve productivity and the quality of their applicationsUse the tools provided with the Entity Framework to map the conceptual model used by thebusiness logic of an application to the logical data model provided by a databaseQuery an Entity Data Model (EDM) by using common methods such as LINQ to Entities, EntitySQL, and the classes in the EntityClient namespacePerform data modification tasks on data in an EDMExplain the function of the Object Services model implemented by the Entity Framework and thesupport provided by the Object Services API for addressing the issues faced by enterpriseapplications that have to handle multiple concurrent users simultaneously accessing the samedataDescribe best practices for designing and building a scalable, optimized data access layer byusing Object ServicesCustomize and extend entities with their own business logic and use advanced mappings toshape the data model to their business and application requirements.Reuse existing business classes in a data access layer built by using the Entity FrameworkAddress the architectural issues that can arise when building an n-tier enterprise application byusing the Entity FrameworkBuild extensible solutions that can update data in an n-tier enterprise application by using theEntity FrameworkAccess offline data or data that that has limited availability in client applicationsDesign, develop, and consume a simple WCF Data ServiceUse WCF Data Services to update and delete data and to handle multi-user concernsDevelop high performance, scalable ADO.NET applications that can query and update dataExplain how LINQ to SQL enables development against a logical model which abstracts the low-level details of querying ADO.NET tables and result sets

© Cegeka S.p.A. - documento aggiornato al 09-05-2018

Page 3: CORSO MOC10265 Developing Data Access Solutions · PDF fileCORSO MOC10265: Developing Data Access Solutions with ... Developing Data Access Solutions with Microsoft ... Architecture

Requisiti / Requirements

A general understanding of the purpose, function, and features of following .NET Frameworktopics:

Common Language Runtime.NET Framework class libraryCommon Type SystemComponent interoperationCross-language interoperabilityAssemblies in the Common Language RuntimeApplication domainsRuntime 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 conventionUsing arithmetic, relational, and logical operators in code statementsUsing branching statements to control code executionUsing looping statements to iterate through collections or repeat steps until a specifiedcondition is metCreating classes and methods to establish the basic structure of an applicationUsing methods and events to implement the programming logic of an applicationIdentifying syntax and logic errorsAccessing and managing data from a data source

Experience in object oriented design and development as follows:Creating and accessing classes and class propertiesCreating and accessing methods and overloaded methodsImplementing inheritance, base classes, and abstract classesDeclaring, raising, and handling eventsResponding to and throwing exceptionsImplementing interfaces and polymorphismImplementing shared and static membersImplementing genericsCreating components and class libraries

Experience in N-Tier application design and development as follows:Managing a software development processControlling input at the user interface level in Windows client and Web applicationsDebugging, tracing, and profiling .NET applicationsMonitoring and logging .NET applicationsImplementing basic testing best practicesPerforming basic data access tasks with LINQBasics of LINQ to XMLBasics of LINQ to EntitiesBasics of LINQ to SQLImplementing basic security best practices in .NET ApplicationsBasics of Code Access SecurityBasics of Role-Based SecurityBasics of Cryptography ServicesImplementing basic service callsBasics of creating and consuming XML Web ServicesBasics of creating and consuming WCF ServicesUsing .NET Configuration FilesDeploying .NET Framework Applications using ClickOnce and the MS Installer

Data access experience in Windows client application development as follows:Connect to a data sourceImplement data bindingImplement data validation at the UI layer

© Cegeka S.p.A. - documento aggiornato al 09-05-2018

Page 4: CORSO MOC10265 Developing Data Access Solutions · PDF fileCORSO MOC10265: Developing Data Access Solutions with ... Developing Data Access Solutions with Microsoft ... Architecture

Data access experience in Web application development as follows:Connect to a data sourceImplement dynamic dataImplement data validation at the UI layer

Moduli / Modules

Module 1: Architecture and Data Access Technologies

Data Access TechnologiesData Access Scenarios

Module 2: Building Entity Data Models

Introduction to Entity Data ModelsModifying the Entity Data ModelCustomizing the Entity Data Model

Module 3: Querying Entity Data

Retrieving Data by Using LINQ to EntitiesRetrieving Data by Using Entity SQLRetrieving Data by Using EntityClient ProviderRetrieving Data by Using Stored ProceduresUnit Testing Your Data Access Code

Module 4: Creating, Updating, and Deleting Entity Data

Understanding Change Tracking in the Entity FrameworkModifying Data in an Entity Data Model

Module 5: Handling Multi-User Scenarios by Using Object Services

Handling Concurrency in the Entity FrameworkTransactional Support in the Entity Framework

Module 6: Building Optimized Solutions by Using Object Services

The Stages of Query ExecutionChange Tracking and Object MaterializationUsing Compiled QueriesUsing Design-Time Generated Entity Framework ViewsMonitoring PerformancePerforming Asynchronous Data ModificationsImplementing Partial MVC Views

Module 7: Customizing Entities and Building Custom Entity Classes

Overriding Generated ClassesUsing Templates to Customize EntitiesCreating and Using Custom Entity Classes

Module 8: Using POCO Classes with the Entity Framework

Requirements for POCO ClassesPOCO Classes and Lazy Loading

© Cegeka S.p.A. - documento aggiornato al 09-05-2018

Page 5: CORSO MOC10265 Developing Data Access Solutions · PDF fileCORSO MOC10265: Developing Data Access Solutions with ... Developing Data Access Solutions with Microsoft ... Architecture

POCO Classes and Change TrackingExtending Entity Types

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

Designing an N-Tier SolutionDefining Operations and Implementing Data Transport StructuresProtecting Data and Operations

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

Tracking Entities and Persisting ChangesManaging Exceptions in an N-Tier Solution

Module 11: Building Occasionally Connected Solutions

Offline Data Caching by Using XMLUsing the Sync Framework

Module 12: Querying Data by Using WCF Data Services

Introduction to WCF Data ServicesCreating a WCF Data ServiceConsuming a WCF Data ServiceProtecting Data and Operations in a WCF Data Service

Module 13: Updating Data by Using WCF Data Services

Creating, Updating, and Deleting Data in a WCF Data ServicePreventing Unauthorized Updates and Improving PerformanceUsing WCF Data Services with Nonrelational Data

Module 14: Using ADO.NET

Retrieving and Modifying Data by Using ADO.NET CommandsRetrieving and Modifying Data by Using DataSetsManaging Transactions and Concurrency in Multiuser Scenarios

Module 15: Using LINQ to SQL

Implementing a Logical Data Model by Using LINQ to SQLManaging Performance and Handling Concurrency

© Cegeka S.p.A. - documento aggiornato al 09-05-2018

Page 6: CORSO MOC10265 Developing Data Access Solutions · PDF fileCORSO MOC10265: Developing Data Access Solutions with ... Developing Data Access Solutions with Microsoft ... Architecture

CEGEKA Educationcorsi di formazione professionale

La formazione di qualità, su misura per te

FlessibileI corsi possono essereorganizzati negli orari e nellemodalità più adatte alle tueesigenze, in modo che abbianoil minor impatto possibile sulletue attività quotidiane.

Training on the jobDocenti altamente qualificati tiaffiancheranno durante unagiornata di lavoro e ti aiuterannoad utilizzare le tecnologie perrisolvere problemi reali.

Two-stepsTeoria e pratica vanno abraccetto. Il nostro percorsoformativo, suddiviso in due fasi,ti permette di acquisire laconoscenza e di testarne subitol’efficacia.

Sharing CourseCorsi in aula di gruppo, conteoria e laboratori, questi ultimiproposti da ogni singolopartecipante su aspetti realitratti dalla pratica quotidiana

On-SiteI corsi possono svolgersi pressouna delle sedi CEGEKA opresso la vostra sede sia sulterritorio nazionale cheinternazionale.

One-to-OneCorsi progettati e realizzati sumisura, sia di gruppo cheindividuali con docenteinteramente dedicato

www.cegeka.it/education/[email protected]

MilanoVia Alessandro Volta, 1620093 Cologno Monzese, MITel: +39 02 254427 255

RomaVia Casilina 3T, Palazzina D00182 RomaTel: +39 06 72910119

PadovaCorso Stati Uniti 18/B35127 PadovaTel. +39 049 8976800

Powered by TCPDF (www.tcpdf.org)

© Cegeka S.p.A. - documento aggiornato al 09-05-2018