20486: Developing ASP.NET Core MVC Web Applications
ASP.NET MVC helposti haltuun
Haluatko pystyä kontrolloimaan sovelluksen tuottamaa HTML-koodia ja käyttämään haluamiasi HTML5:n piirteitä? Mm. nämä ominaisuudet saat MVC:llä, eikä edes HTML:ää tarvitse kirjoittaa käsin.
ASP.NET MVC on Model-View-Controller -arkkitehtuuri, jota käytetään Web-sovelluksien toteutuksessa Microsoft-maailmassa. Sovellus rakentuu kolmesta loogisesta osasta: Model, View ja Controller. Näiden osien avulla on erotettu toisistaan käyttöliittymä (View), data (Model) ja sovelluslogiikka (Controller) jolloin sovellukset rakenteeltaan selkeitä ja helposti ylläpidettäviä.
ASP.NET MVC-sovelluksen suurena etuna on myös testattavuus. Unit-testaus mahdollistaa Test Driven Development -menetelmän käyttämisen kehityksessä. ASP.NET MVC ohjaa myös selkeään projektirakenteeseen, se helpottaa niin isojen kuin pientenkin projektien kehitystä ja ylläpitoa. Eikä se liity vain projektin hallintaan, vaan myös ohjelmoijien kannalta MVC helpottaa monia asioita.
Kurssi pidetään uusimmalla .NET Core -versiolla ja kehitysvälineenä on Visual Studio 2019.
Esitiedot: C#-osaaminen ja mielellään aikaisempaa kokemusta Web-ohjelmoinnista Microsoft-tekniikoilla.
Materiaali: Microsoftin MOC-materiaali 20486 Developing ASP.NET Core MVC Web Applications
Testi: 70-486 Developing ASP.NET MVC Web Applications
Koulutuksen sisältö
ASP.NET MVC yleiskatsaus
- Arkkitehtuuri
- ASP.NET, rakenne ja toiminta
- Model-View-Controller
ASP.NET Core Middleware
- mikä on middleware?
- sovelluksen käynnistys ja konfigurointi
- services
Controllers
- Contoller-luokka ja Action-metodit
- reitityksen määrittely ja toiminta
- Filtterit
Views
- VIew ja Razor, HTML:n ja C#:n yhdistäminen
- HTML-helpers
- uudelleenkäytettävät näkymät
Models
- Model-luokkien tekeminen eli datan käsittely
- Formit (<form> -elementti)
- validoinnit
- EF:n käyttö ja tietokantakäsittely
UI-asioita
- Layout-käsite
- CSS ja tyylit
- javascript ja jQuery
- responsiivisuus
Testaus
- MVC-komponenttien yksikkötestaus
- poikkeuskäsittely
Sovelluksen rakenne
- Routing-käsite
- reitityksen konfigurointi
- navigoinnin toteuttaminen
Käyttöoikeudet ja security
- Tunnistaminen ja luvitukset
- hyökkäyksiltä suojautuminen
- turvallisen sovelluksen tekeminen
Web API
- Web API -palvelun tekeminen
- Web APIn käyttö
Sovelluksen asentaminen
Avainsanat: C#, HTML5, MVC, Visual Studio, Web, Web Api, Web-sovelluskehitys