
MVC app maken
Programmeren 3
Fric-frac realisatie: Model, View, Controller
Doelstelling
- Model
Zoals de MVC benaming aangeeft beginnen met het model. We baseren ons op Fric-frac Analyse om het model van de Fric-frac app te maken. Het model bestaat uit C# klassen die een OO voorstelling zijn van de tabellen en de kolommen uit de Fric-frac database.- Het Entity Framework is een Object-Relational mapping-technologie (ORM), waarmee gegevens uit een relationele database kunnen worden omgezet in objecten met gegevens die door objectgeörienteerde programmeertalen gebruikt kunnen worden.
Een belangrijke functie binnen het framework is het automatiseren van taken. Ontwikkelaars moeten niet meer zelf in hun code de conversieslag tussen database en applicatie maken. Het Entity Framework zorgt ervoor dat data op een eenduidige wijze aan de ontwikkelaar ter beschikking wordt gesteld zodat er op een abstractere manier mee gewerkt kan worden. In deze les:- installeren we het Entity Framework
- en leren we er mee werken.
- We leren hoe je een model maakt vertrekkend van de Fric-frac database.
- We leren hoe je het gegenereerde model aanpast om validatie-regels toe te voegen.
- Tenslotte leer je wat migratie in EF Core is.
- Het Entity Framework is een Object-Relational mapping-technologie (ORM), waarmee gegevens uit een relationele database kunnen worden omgezet in objecten met gegevens die door objectgeörienteerde programmeertalen gebruikt kunnen worden.
- View
Nu het model gemaakt is maken we de views, wat overeenkomt met de tweede letter in het acronym MVC. De HTML en CSS die we gaan maken is gebaseerd op Fric-frac Wireframes. De views bestaan uit HTML, CSS en C# en worden opgeslagen in de map Views en hebben een cshtml extensie waarmee wordt aangegeven dat die bestanden zowel HTML, CSS als C# code kunnen bevatten.- We leren het concept Masterpage in ASP.NET MVC.
- We leren hoe je manueel views maakt in ASP.NET MVC vertrekkend van een wireframe.
- We leren werken met Flexbox om op die manier een responsieve view te maken.
- Controller
Tenslotte maken we kennis met de derde letter in het acronym MVC en leren we werken met controllers.
Leerpad
- Fric-frac webapp project opstarten in Visual Studio. De leerstof is gemaakt in .DOT Core 2.2. Als je 3.0 gebruikt kan het zijn dat je bepaalde zaken moet aanpassen. Het zou goed zijn deze aanpassingen te delen op het forum.
- Stappenplan De Fric-frac MVC web app aanmaken
- Filmpje: Fric-frac MVC web app maken in Visual Studio
- Filmpje: Fric-frac MVC web app uitproberen in Visual Studio
- Stappenplan: Een About Me pagina toevoegen
- Filmpje: Een About Me pagina toevoegen aan Fric-frac
- Model maken
- Filmpje: EF Core - Fric-frac model op basis van bestaande database
- Tekst en uitleg: Fric-frac model op basis van bestaande database
- Ik ga ervan uit dat je het volgende reeds hebt uitgevoerd:
- de DDL voor Fric-frac (Fric-frac MySQL Data Definition Language).
- de DML voor Fric-frac (voor een voorbeeld voor één tabel zie: Fric-frac MySQL DML EventCategory).
- In het voorbeeld wordt er gevraagd het EF te installeren in een console project met de naam LerenWerkenMetEF. Dat hoef je niet te doen. Je installeert EF hier in het Fric-Frac project dat je reeds in een vorige les hebt gemaakt. Zorg ervoor dat je de laatste versie installeert. Dit is op heden v6.10.5. EF Core - installeren
- Waarom heet dit framework Entity Framework? Om daarop te kunnen antwoorden moet je het verband tussen tussen een entiteit - een begrip uit ERD - en model - een begrip uit MVC: EF Core - entiteit en model.
- Hoe je het model voor de Fric-Frac app maakt en dan wijzigt leer je in Fric-frac model op basis van bestaande database.
- Filmpje: Fric-frac Views en Controllers toevoegen
- De views maken we volgens het design uitgetekend in de Fric-frac Wireframes:
- Fric-frac master page
- Fric-frac Website Index wireframe naar HTML
- Fric-frac Admin Index wireframe naar HTML
- Fric-frac Person Index wireframe omzetten naar HTML
- Fric-frac Person InsertingOne wireframe omzetten naar HTML
- Fric-frac Person ReadingOne wireframe omzetten naar HTML
- Fric-frac Person UpdatingOne wireframe omzetten naar HTML
- We hebben nu de views gemaakt maar kunnen ze niet uitproberen. Daarvoor moeten we de Controllers toevoegen:
- Opmaak
- Leerpad voor Flexbox.
- Ik ga ervan uit dat je de views voor de Fric-Frac app reeds gemaakt hebt. Uitleg hierover vind je op Programmeren 3 Les 20 Fric-frac realisatie Views en Controllers maken.
- Filmpje: Fric-frac realisatie CSS
- Om de CSS te maken volgen we het tower pattern.
- De CSS maken we in stappen:
- tower-pattern tower
- tower-pattern floor
- tower-pattern control-panel
- Icon font knoppen
- tower-pattern control-panel responsieve icoon-tegel
- tower-pattern show-room responsieve teksttegel liggend
- tower-pattern show-room responsieve teksttegel staand
- tower-pattern responsieve show-room voor entiteit liggend
Opdracht
- Maak een project met de naam Fric-frac
- Maak een About Me pagina waarin je jezelf kort voorstelt. Op de pagina staat je naam en minstens drie paragrafen tekst en drie foto's zoals in het lesvoorbeeld. Wil je niets over jezelf zeggen, maak dan een korte biografie over een bekend figuur:
- AboutMe.cshtml
- HomeController.cs aanpassen
- _Layout.cshtml aanpassen
- minimale css toevoegen in een bestand met de naam app.css
- Maak het model voor de Fric-frac applicatie en voeg de kolom
Desc
toe aan deCountry
tabel.- De tabellen maak je aan op de remote database.
- Maak de views voor de volgende entiteiten:
- Role
- EventCategory
- EventTopic
- Maak de Controller klasse voor:
- Role
- EventCategory
- EventTopic
- Maak in de Controller klasse de volgende methoden:
- Index
- InsertingOne
- ReadingOne
- UpdatingOne
- Maak de CSS voor de views van de volgende entiteiten:
- Role
- EventCategory
- EventTopic
- Deze opdracht is het tweede deel van het examen. Deadline 20 december 2019.
- Stuur een zip bestand (naam: Fric-frac-opdracht2.zip) door met alleen *.cs, *.cshtml, *.css bestanden in de respectivelijke mappen van het Fric-frac project via onderstaande link op Digitap.
- Synchroniseer je lokale map met Bitbucket. In de commit commentaar plaats je "Les Fric-frac realisatie: model, views en controllers maken".
2019-11-21 13:38:19