corso moc10265 developing data access solutions · pdf filecorso moc10265: developing data...
TRANSCRIPT
CORSO MOC10265:Developing DataAccess Solutions withMicrosoft
CEGEKA Educationcorsi di formazione professionale
© Cegeka S.p.A. - documento aggiornato al 09-05-2018
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
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
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
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
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