På dette fem dages kursus lærer du, at udvikle ASP.NET Core MVC applikationer fra bunden. Du får styr på principperne bag opbygningen af MVC-applikationer, og hvordan de anvendes i ASP.NET Core MVC.
Målgruppe
Kurset retter sig mod udviklere, der ønsker at komme i gang med at udvikle applikationer på ASP.NET Core MVC.
Forudsætninger
Det forudsættes, at du er rutineret i anvendelsen af programmeringssproget C#.
Kursusmål
Kurset sigter mod, at du får en grundlæggende forståelse for:
- Principperne bag MVC
- Implementeringen af MVC på ASP.NET-platformen
- Anvendelsen af navngivningskonventioner
- Controllers
- Views
- Models
- Routing
- Udvikling af egne action-filtre
- Konfiguration
- Middleware: Udvikling og anvendelse af selv-udviklet middelware
- npm på Node.js
- Bower
- Gulp
Kursusindhold
ASP.NET Core MVC
- Udviklingsværktøjer
- ASP.NET
- ASP.NET Core
- MVC
- Hvorfor MVC - og designovervejelser/-årsager
Introduktion til MVC arkitekturen
- Grundelementer i MVC
- Grundelementerne i ASP.NET Core MVC
- Anvendelse af statiske filer i wwwroot
- Oprettelse af ny ASP.NET Core MVC applikationen fra bunden
- Anvendelse af pipeline
...%%%
... Standardiseret navngivning
- Standardnavningen
- Grundlæggende opbygning af applikationen
- Anvendelsen af Models-folderen
- Anvendelsen af View-folderen
- Anvendelsen af Controller-folderen
- Navngivning af Controllers, Actions og Views
Controllers
- Opbygningen
- Actions
- Returtyper i action
- Action Filters
- Hyppigt anvendte filtre (f.eks. Authorization)
- Anvendelsen af Action Filters
- Opret dine egne Custom Action Filters
- Definering af scopet for Custom Action Filters
- Dependency Injection gennem contructor
- Scope-mulighederne i forbindelse med Dependency Injection
- Principperne bag anvendelse af Dependency Injection, interfaces og loose coupling
Views
- Typer af View-elementer
- Anvendelsen af standardstrukturen i ASP.NET Core MVC
- Razor-syntaksen
- Tag Helpers
- _ViewImports.cshtml
- _Layout.cshtml
- _ViewStart.cshtml
- @Renderbody
- Anvendelsen af Shared-folderen
- Strongly typed view
- Dynamic views
- Overførsel af data fra HTML-formular gennem Modelbinding
- Overførsel af data gennem URL-parametre
Models
- Anvendelsen af Models
- Anvendelsen af Attributes
- Required
- Display(...)
- DisplayType(...)
- Sammenhængen mellem Models og Views
Routing
- Default Route
- Elementerne i Default Route
- Routing uden definering af en Default Route
- Route constraints
- Attribut based routing
Konfiguration og middleware
- Nuget og project.json
- StartUp.cs
- Configure(...)
- ConfigureService(...)
- Appssettings.json
- Dependency Injection
- Middleware
- Custom Middleware
- Anvendelse af Custom Middelware
Node.js
- Hvad er Node.js?
- Hvad er npm
- Installation af Node.js og npm
- Placering af hentede pakker
- Scope for hentede pakker
- Hent pakker gennem npm
- Anvendelse af npm gennem Visual Studio
- package.json
- Angivelse af pakker i package.json
Bower
- Hvad er Bower?
- Anvendelse af Bower gennem Visual Studio
- bower.json
- Anvendelsen af bower.json
- Anvendelsen af .bowerrc
Gulp
- Hvad er Gulp?
- Anvendelse af Bower gennem Visual Studio
- Installation af Gulp gennem npm
- Anvendelsen af gulpfile.js
- Opbygning af gulpfile.js
- Syntaksen for definering af en gulp-task
- Hyppigt anvendte gulp-funktioner
- Kombination af gulp-tasks
- Anvendelsen af gulp