ASP.NET MVC Initiation + Approfondissement

Loader DigitalCityEen ogenblik, aub...

ASP.NET MVC Initiation + Approfondissement

(Réf.1257)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

Beheers de ontwikkeling van ASP.Net MVC-toepassingen met de Razor view engine en een gegevenstoegangslaag die wordt aangestuurd door Entity Framework.

Opleidingsprogramma

Ontdek het ASP.Net MVC-kader

Patroon MVC: architectuur, bijdragen
.Net webapplicaties maken
ASP.Net MVC: presentatie, versies, gebruikte technologieën
Structuur van een ASP.Net MVC project, keuze van view engine
Globale configuratie: afhankelijkheden, bundels, filters, globale configuratieklasse
Beschikbare bronnen (documentatie)

Workshop: Een ASP.Net MVC-project maken, details over de structuur

Controllers implementeren en routing beheersen

ASP.Net controller: implementatie, naamgeving
Route: standaardconfiguratie, syntax
Parameters doorgeven en ophalen in controlleracties
Parameters toewijzen en routing wijzigen in de RouteConfig
Het type actieresultaat kiezen: ActionResult, FileContentResult, ...
De download beheren

Workshop: Aanmaken van controllers, routing en ophalen van parameters

Weergaven creëren

Beheer van omleidingen van de controller: naar een view, naar een actie, naar een flow
Razor view engine: presentatie, syntax
Templeren van views: _ViewStart (standaard template), _Custom Layout
Toegang tot bundels: stijlen, scripts
Aanzichten maken: associëren met een template, paginastructuur
Bootstrap: responsive design grid, hoofdklassen, beschikbare componenten
View CSS beheren
Sjabloonklassen maken, naar de controller sturen en ophalen uit de view
Formulieren maken: basiscontroles, waarden herstellen na Postback
Invoervalidatie: beheer in het model en weergave van fouten
Aanzichten genereren die gekoppeld zijn aan een model met de editor
De weergave internationaliseren
HTTP-sessies beheren, toegang tot de weergave
Globale variabelen manipuleren
Cookies aanmaken en ophalen
Uploads beheren
Asynchrone AJAX-verzoeken beheren
Weergaven debuggen: helpers (ServerInfo, ObjectInfo)

Workshop: Implementatie van een volledige MVC CRUD, invoervalidatie en import/export

Uitvoering van een beveiligingsstrategie

Authenticatiebeheer: beschikbare methoden, selectiecriteria
Implementatie van een authenticatiestrategie, rolbeheer
Authenticatiefilters
Beveiliging van formulieren tegen injecties
AntiForgeryToken: belang, implementatie

Workshop: Een authenticatiestrategie implementeren, formulieren beveiligen tegen injecties

Optimalisering van de toepassing en inzet

Opzetten van een cache
Verkeersanalyse
Bronnenbeheer (Minify, Bundle) in een Razor-weergave
Publiceren van de toepassing

Workshop: Opzetten van een cache, meerdere toepassingsoptimalisaties

Implementeren van een gegevenstoegangslaag met Entity Framework

Architectuur en gegevenstoegangstechnologieën
Object relationele mapping
Presentatie van het framework, tools
Entity framework vs andere ORM (NHibernate)
Entity Data Model vs Code First
Context en verbindingsketen

Workshop: Het Entity Framework implementeren in een Visual Studio project

Het model bouwen en de context beheren in een MVC-controller

Definitie van de contextklasse (DbContext), levenscyclus
Logboekbeheer
Definitie van de modelklassen en toevoeging in de context
Bdd-initializers
Beschikbare conventies, toevoegingen, datetime2 beheer
Table mapping: Attributen en API Fluent
Primair sleutelbeheer: eenvoudig, samengesteld
Concurrency management: Concurrency Check, Timestamp
Mapping van berekende kolommen
Relaties: OneToMany/ManyToOne, OneToOne, ManyToMany
Overerving mapping strategieën: TPH, TPC, TPS
CRUD acties genereren in een controller
Back-up beheren in asynchrone modus

Workshop: Creatie, wijziging van een volledig gegevensmodel

De evolutie van de DB beheren (migraties)

Migraties: definitie, belangen
Migraties activeren, initiële migratie
Een migratie toevoegen en de code aanpassen: SQL-query's
Een migratie toepassen: versie-update of regressie
Een bepaalde migratie in productie nemen

Workshop: DB manipuleren met migraties

Manipuleren van modelgegevens

Inzicht in query-uitvoering
Verbindingen beheren
Transacties beheren
Een bestaande verbinding doorgeven
Beschikbare DbContext-methoden: aanmaken, bijwerken en verwijderen
Associatiebelastingen beheren: Lazy vs. Eager
Genereren van stored procedures voor model entiteiten en gebruik
Optimaliseren van de context cache, te vermijden fouten

Workshop: Bijwerken van gegevens en wijzigen van het model

query's schrijven (LINQ, SQL)

Overzicht van de beschikbare methoden voor het ophalen van gegevens
LINQ to Entities gebruiken, fouten vermijden
Query's met Entity SQL
Stored procedures en beheer van meerdere resultaten
Gegevensquery's en wijzigingen met behulp van ADO.Net-commando's
DataSets gebruiken
LINQ to SQL gebruiken
Prestatiebeheer

Workshop: Meerdere query's schrijven en resultaten verwerken - paginering beheren / weergaven maken

Geavanceerde concepten

Geoptimaliseerde oplossingen bouwen met object services
Entity Framework views gebruiken die tijdens het ontwerp worden gegenereerd
Prestatiebewaking
Asynchrone gegevenswijzigingen uitvoeren
Gegevens offline cachen met XML
Sync Framework gebruiken

Workshop: Query optimalisatie, monitoring en offline data caching

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.