ASP.NET MVC Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
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