flashcards_brainscape

1
Q

Întrebare

A

Răspuns

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ce tipuri de aplicații web oferă ASP.NET Core?

A

Server-side (MVC, Razor Pages) și Client-side (Blazor, SPA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Care sunt avantajele aplicațiilor server-side?

A

Generare rapidă a paginilor pe dispozitive cu resurse reduse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ce reprezintă arhitectura MVC?

A

Model - gestionează date, View - interfață UI, Controller - procesează cereri HTTP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ce este un Middleware în ASP.NET Core?

A

Componentă software care interceptează și gestionează cererile și răspunsurile.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce este Entity Framework Core (EF Core)?

A

Un ORM pentru .NET care permite interacțiunea cu baze de date folosind obiecte .NET.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cum definim o relație One-to-Many în EF Core?

A

Folosind chei străine și HasMany().WithOne() în Fluent API.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ce este ViewData în ASP.NET Core?

A

Dictionar slab tipizat pentru transmiterea datelor între controller și view.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cum funcționează Dependency Injection (DI)?

A

Permite injectarea dependențelor în constructori pentru modularitate și testabilitate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Ce durate de viață pot avea serviciile DI?

A

Transient, Scoped și Singleton.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Care sunt metodele HTTP în Web API?

A

GET, POST, PUT, DELETE, OPTIONS, HEAD.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce este Model Binding?

A

Conversia datelor HTTP în obiecte .NET pentru controlerele Web API.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cum se realizează validarea modelului în ASP.NET Core?

A

Folosind atribute ca [Required], [StringLength], [Range] etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ce este SignalR?

A

Bibliotecă ASP.NET Core pentru comunicare real-time între client și server.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cum se creează un Hub SignalR?

A

Extinzând clasa Hub și implementând metode asincrone SendAsync().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Întrebare

A

Răspuns

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Ce este ASP.NET Core MVC?

A

Un framework pentru dezvoltarea aplicațiilor web folosind modelul MVC.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Care sunt avantajele aplicațiilor client-side?

A

Interacțiune rapidă, utilizarea resurselor dispozitivului local.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Ce face Program.cs în ASP.NET Core?

A

Inițializează aplicația și configurează serviciile necesare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Ce este un Middleware în ASP.NET Core?

A

Componentă care interceptează cereri și răspunsuri într-o aplicație web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Ce este un Controller în ASP.NET Core MVC?

A

O clasă care gestionează cererile HTTP și returnează răspunsuri.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Ce este ViewBag?

A

Un obiect dinamic folosit pentru a transfera date din Controller către View.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Ce este ViewData?

A

Un dicționar de obiecte utilizat pentru a transmite date de la Controller la View.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Cum returnăm un View dintr-un Controller?

A

Folosind return View(); în metoda action.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Ce este un View Partial?
Un fișier `.cshtml` reutilizabil pentru a include UI într-un alt View.
26
Ce face Entity Framework Core?
Un ORM care permite lucrul cu baze de date folosind obiecte .NET.
27
Ce este un DbContext?
O clasă care gestionează interacțiunile cu baza de date.
28
Cum definim un DbSet în EF Core?
Folosind `public DbSet TableName { get; set; }`.
29
Cum se definește o relație One-to-One în EF Core?
Prin `HasOne().WithOne()` în Fluent API.
30
Ce este migrarea în EF Core?
Un mecanism care permite actualizarea bazei de date fără a pierde datele.
31
Ce este Routing în ASP.NET Core?
Un sistem care mapează URL-urile către metodele Controllerelor.
32
Cum se definește o rută în ASP.NET Core MVC?
Prin `routes.MapRoute` în Program.cs sau `[Route]` în Controller.
33
Ce este Dependency Injection (DI)?
Un pattern care ajută la gestionarea dependențelor între obiecte.
34
Ce tipuri de servicii DI există?
Transient, Scoped și Singleton.
35
Cum se înregistrează un serviciu în DI?
Folosind `services.AddScoped();`.
36
Ce este un Web API?
Un serviciu care oferă date și funcționalități prin HTTP.
37
Ce face `[ApiController]`?
Activează comportamente implicite pentru un Web API.
38
Care sunt metodele HTTP în Web API?
GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH.
39
Ce este Model Binding?
Conversia datelor HTTP în obiecte .NET pentru controlerele Web API.
40
Cum se validează datele într-un Web API?
Folosind `[Required]`, `[StringLength]`, `[Range]`.
41
Ce este SignalR?
O bibliotecă pentru comunicare real-time între client și server.
42
Ce este un Hub în SignalR?
O clasă care gestionează comunicarea real-time între server și clienți.
43
Ce metodă se folosește pentru a trimite mesaje cu SignalR?
Folosind `Clients.All.SendAsync("MethodName", data);`.
44
Ce face `AsNoTracking` în EF Core?
Dezactivează tracking-ul entităților pentru performanță sporită.
45
Ce este Lazy Loading în EF Core?
Încărcarea entităților relaționate doar când sunt accesate.
46
Ce este un ViewModel?
Un obiect care conține datele necesare pentru un View.
47
Cum funcționează `[HttpGet]`?
Specifică că metoda este apelată printr-o cerere GET.
48
Cum funcționează `[HttpPost]`?
Specifică că metoda este apelată printr-o cerere POST.
49
Ce este `return NotFound();` într-un API?
Returnează un răspuns HTTP 404 Not Found.
50
Ce este `return Ok(data);` într-un API?
Returnează un răspuns HTTP 200 OK cu datele cerute.
51
Ce este `return CreatedAtAction();`?
Returnează HTTP 201 Created cu locația resursei create.
52
Ce este `[FromQuery]`?
Indică că datele vin din parametrii URL-ului.
53
Ce este `[FromBody]`?
Indică că datele vin din corpul cererii HTTP.
54
Ce este `[FromRoute]`?
Indică că datele vin din ruta URL-ului.
55
Ce este `Task`?
Un tip de return pentru metode asincrone în API-uri.
56
Cum definim un model în EF Core?
Folosind o clasă cu proprietăți și adnotări de validare.
57
Ce este `[Bind]`?
Controlează ce proprietăți ale unui model pot fi modificate prin binding.
58
Ce este `ModelState.IsValid`?
Verifică dacă datele dintr-un formular sunt valide.
59
Ce face `[ValidateAntiForgeryToken]`?
Previne atacurile CSRF prin validarea unui token ascuns.
60
Cum funcționează autentificarea în ASP.NET Core?
Prin Identity și JWT pentru Web API-uri.
61
Ce este JWT (JSON Web Token)?
Un standard pentru autentificare bazat pe tokenuri criptate.
62
Cum se configurează autentificarea JWT?
Prin middleware și `AddAuthentication().AddJwtBearer()`.