Utveckling med ramverket .net Presentation slide for courses, classes, lectures et al. Utveckling med ramverket .net Marcus Medina
Dagens visdomsord - Thomas H. Palmer. ” 'Tis a lesson you should heed: Try, try, try again. If at first you don't succeed, Try, try, try again. ” - Thomas H. Palmer.
Retrospektion Vad vi lärt oss denna veckan
Programmeringsstruktur Var det slarvas…
Programmeringsstruktur Var det slarvas…
Programmeringsstruktur Använd Try-Catch överallt där något kan gå fel!
Programmeringsstruktur All kod som upprepas ska helst ske i en metod
Treskiktslösning ASP.net exempel Guin anropar ”tolken” som gör om värden så att logiken (class) förstår, sedan anropar den logiken och returnerar resultatet till GUIn. GUI Text Bilder Input Tolk Tar emot data Skickar till Logik Ger svar till GUI Logik Class Bearbetar data Returnerar resultat
”Treskiktslösning” ASP.net exempel Guin anropar ”tolken” som gör om värden så att logiken (class) förstår, sedan anropar den logiken och logiken anropar databasen som returnerar resultatet logiken och logiken till Guin. GUI Text Bilder Input Tolk Tar emot data Skickar till Logik Ger svar till GUI Logik Class Bearbetar data Returnerar resultat Databas Tar emot fråga Returnerar svar
Treskiktslösning Fördelar: Flera i gruppen kan arbeta samtidigt med olika delar Logiken fokuserar sig bara på data, GUI fokuserar sig på utseendet Blanda inte ihop dem, då blir koden rörig Tips: Events är bra för att handskas med undantag i kommunikationen mellan logik och tolken
Treskiktslösning Känner ni igen tänkandet? Service Vs Client… Servicen ger bara data Clienten visar upp datan på ett snyggt sätt
Delegates och Events Delegate: En typ som representerar en metod Event: En händelse som triggas, för att kunna fånga upp eventet måste man ”prenumerera på det”. Prenumeration: Anmälan av att man vill att en metod ska anropas när ett event triggas
Delegates och Events Definition av event Först skapas en Delegat, sedan används delegaten som typ för eventet. Metoden som fångar upp eventet måste ta emot samma sorts argument som Delegaten.
Delegates och Events Innan eventet triggas måste vi kolla om någon vill lyssna på det.
Delegates och Events När man prenumererar på ett event så ska man tala om för den vilken metod som ska anropas, genom att addera metoden till eventets lista av mottagare.
Delegates och Events Metoden som anropas ska matcha delegaten, den ska ta emot lika många argument
Slutprojekt för delkursen Den ska innehålla Projektbeskrivning (om produkten) Classdiagram Robust kod Service (WCF) Client (ASP.net) Client 2 (Valfri plattform) (pluspoäng)
Slutprojekt för delkursen Det ska presenteras/demas framför klassen (5-10 mins) Bra skriven kod är viktigare än coola effekter Koden ska vara inlämnad senast midnatt 4 Januari 2015 Kod får gärna lämnas in innan för utvärdering