OOP2 Flashcards
(47 cards)
Vad är en delegat?
En delegat refererar till en metod eller en grupp av metoder.
Du kan kalla på metoden genom att anropa delegaten, istället för metoden den
refererar.
En delegat i sig är speciell typ av klass, och deklareras därför vanligtvis
utanför andra klasser.
Vad är bra att veta om delegater?
● Delegater ger oss möjlighet att plugga in ny funktionalitet till existerande
klasser
● Delegater används huvudsakligen till att implementera sk. call-backs och
events
● Delegater kan seriekopplas, då flera metoder kan kallas när delegaten körs
● En delegat bryr sig inte om klassen på objektet den refererar
● Delegater kan också användas för att kalla anonyma metoder eller
lambdas
Vad är Func, Action
Func-delegaten används när du vill definiera en metod som tar in ett eller flera argument och returnerar ett värde
Action-delegaten används när du vill definiera en metod som inte returnerar något värde, utan bara utför en uppgift eller åtgärd
Action är en delegattyp som inte returnerar något värde, medan Func är en delegattyp som returnerar ett värde.
vad är LINQ?
Det är ett språk som är liknande Sql. Men skillnaden är att LINQ är typsäkert och när man kompilerar koden så kan fel upptäckas tidigare. Istället för att skriva Sql-strängar så skriver man LINQ tillsammans med c#. LINQ är även mer flexibelt än Sql.
Vad är en extension methods?
En metod som läggs till i en befintlig klass utan att modifiera orginal-klassen.
Vad är events?
Det är en mer specifik användinng av delegater. Syftet är att en klass kan säga att nu har detta hänt. Så nu kör jag detta eventet. Det är att länka delegater till händelser. Detta för att göra det asymkrot.
Vad är generics? <T></T>
Generics är att man skapar en kodmall som kan användas för att hantera olika datatyper.
T.ex. kan man skapa en List-klass som kan hantera olika datatyper (int, string, objekt etc.) utan att man behöver skapa en separat lista för varje datatyp.
Vad är ORM? Object Relational Mapper
Det är ett sätt att koppla ihop databas med ett programmeringsspråk. Ta tex Entity Framework där vi skapar en databas med hjälp av c#. Detta minskar behovet av att skriva sql-kod och att man får använda sig av objekt istället för tabeller.
Vad är ett API?
Ett API (Application Program Interface) fungerar som en bro mellan exempelvis två system och är ett kontrollerat sätt att överföra information på. För att två system ska kunna kommunicera med varandra. Json använder man sig av.
Entity Framework
Är ett ORM system. Är ett ramverk för databashantering i .NET. Är till för att förenkla arbetet med databaser. Istället för SQL-kod så använder vi c# kod. Man anväder även LINQ i detta.
Vad är DbContext?
Detta är en klass i EF. Detta är kopplingen till en specifik databas.
Vad är en entitet? Entity?
Detta är en rad i en tabell i en databas. En entitet kan mappas till en tabell i databasen. Det går att använda c# klasser till detta.
Har properties som kan användas för att hämta och sätta värden.
Vad är DbSet?
Är en generisk klass som är koppling till databaserna. Är en IEnumerable. Representerar en samling av etentiterer.
Vi kan använda oss av LINQ för att köra våra queries.
public DbSet <Person> Persons {get; set;}</Person>
Vad är code-First?
Code First är en databasdesignmetod där utvecklaren skapar modellen för
databasen genom att skapa klasser och konfigurera relationer mellan dem i
källkoden. Dessa klasser representerar tabellerna och deras fält i databasen.
När du har skapat klasserna och konfigurerat relationerna kan du använda Entity
Framework för att skapa databasen automatiskt
Conventions?
Det handlar om att vi kommit överrens om att vi tex ska skriva databasen på en visst sätt. Tex primarykey och foreignkey.
Data Annotations Attributes?
Attributter sätter man ovanför en klass eller en property. Här kan man bestämma om en string property ska ha ett visst DisplayName. Dvs det som ska vissas på tex hemsidan.
vad är ett protokoll och säg några typer av protokoll
Språk är ett typ av protokoll. EN bestämmelse över hur saker ska ske och i vilken ordning. Ett system som talar om hur två datorer skickar data mellan varandra.
Några typer av protokoll.
TCP/IP
HTTP(s)
HTTP
OSI model?
Du använder detta för att synkronisera olika nätverkstyper. För varje steg så läggs ett lager till. När datan kommer tillbaka så tar vi bort ett lager för varje steg.
Det finns sju olika lager
Physical - Kablar osv. Representerar binär kod.
Data Link - MAC Adress. Styr åtkomst till nätverksmedia och styr dataflödet.
Network - IP address, Identifierar enheter och dirigerar datatrafiken.
Transport - Ser till så att data kommer fram
Session - Inleder, genomför och slutför kommunikationen.
Presentation - Teckenkommandon, format, kryptering
Application - Gjorda för att fungera i nätet.
Klient server exempel?
Ett vanligt exempel på ett klient-serverprogram är en webbserver. En webbserver är en serverprogramvara som väntar på förfrågningar från webbklienter (vanligtvis webbläsare) och skickar tillbaka webbsidor.
Vad är Rest.Api?
REST står för Representational State Transfer.
Enkelt uttryckt: En snabb genväg till att komma åt en
databas eller applikation på webben, enligt bestämda
mönster.
REST bygger till stor del på hur HTTP fungerar och de
metoder som är definierade.
Vad är Dependency Injection?
Dependency Injection är en teknik för att hantera beroenden mellan objekt i en programvaruarkitektur.
Det innebär att objekt som behöver andra objekt för att fungera får dessa objekt injicerade (skickade som argument) istället för att själva skapa eller hitta dem.
Detta gör det möjligt att testa objekten oberoende och att byta ut beroenden utan att ändra källkoden.
Vad är ASP.Net ?
ASP.NET är ett ramverk för utvecklare som vill skapa professionella webbapplikationer med Microsoft-tekniker.
webbläsare skickar förfrågan till webbserver och wwebbservern svarar med en response
serverkontroller, integrerad utvecklingsmiljö (IDE), användarautentisering och -autorisering, sessionshantering, cachning och mycket mer. Det har också stöd för flera programmeringsmodeller, inklusive Web Forms, MVC (Model-View-Controller) och Web Pages.
Vad är en controller?
Tar emot request och skickar tillbaka responses
Controllerns uppgift är att hantera inkommande anrop och besluta hur modellen och vyn ska interagera.
Inom ASP.NET är en controller en klass som ärver från en viss bascontroller och är ansvarig för att hantera anrop från en användare och returnera en lämplig respons.
Fungerar som en mellanhand mellan modellen och vyn.
Action?
En publikmetod i en controller som hanterar en inkommande request.
ActionResult = En ActionResult i ASP.NET är en abstrakt klass som representerar resultatet av en controller action.
Det är den primära returnerade typen från en controller action och den används för att bestämma vilken åtgärd som ska utföras när en användare begär en viss resurs från en webbapplikation.