flashcards_brainscape_more

1
Q

Întrebare

A

Răspuns

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

Ce este ASP.NET Core?

A

Un framework open-source pentru dezvoltarea aplicațiilor web moderne.

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

Ce este ASP.NET Core MVC?

A

Un framework bazat pe modelul Model-View-Controller pentru crearea aplicațiilor web.

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

Ce este Blazor?

A

Un framework pentru dezvoltarea aplicațiilor web folosind C# în loc de JavaScript.

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

Ce este Razor Pages?

A

Un model de pagini în ASP.NET Core care simplifică crearea de interfețe web.

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

Ce rol are metoda ConfigureServices în ASP.NET Core?

A

Configurează serviciile aplicației, cum ar fi DI, autentificarea, etc.

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

Ce rol are metoda Configure în ASP.NET Core?

A

Configurează pipeline-ul de middleware al aplicației.

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

Cum adăugăm un serviciu Scoped în ASP.NET Core?

A

Folosind services.AddScoped<IMyService, MyService>();.

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

Cum adăugăm un serviciu Transient în ASP.NET Core?

A

Folosind services.AddTransient<IMyService, MyService>();.

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

Cum adăugăm un serviciu Singleton în ASP.NET Core?

A

Folosind services.AddSingleton<IMyService, MyService>();.

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

Ce este un IActionResult?

A

Un tip de return dintr-un controller ASP.NET Core care poate returna diferite răspunsuri HTTP.

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

Cum se creează un controller în ASP.NET Core?

A

Prin moștenirea clasei Controller și definirea metodelor pentru acțiuni.

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

Cum se definește un endpoint Web API?

A

Folosind atribute HTTP precum [HttpGet], [HttpPost] etc.

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

Ce este app.UseRouting()?

A

Activează sistemul de rutare în ASP.NET Core.

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

Ce este app.UseEndpoints()?

A

Definește rutele endpoint-urilor în aplicație.

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

Cum se definește o relație Many-to-One în EF Core?

A

Folosind HasMany().WithOne() în Fluent API.

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

Cum se definește o relație Many-to-Many în EF Core?

A

Prin crearea unei entități intermediare cu două chei străine.

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

Ce este [HttpPatch]?

A

Un atribut HTTP folosit pentru actualizări parțiale asupra unei resurse.

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

Ce este [HttpOptions]?

A

Un atribut HTTP folosit pentru a obține opțiunile disponibile ale unui endpoint.

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

Ce este [HttpHead]?

A

Un atribut HTTP folosit pentru a obține doar header-ul răspunsului, fără body.

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

Ce este Include() în EF Core?

A

Metodă folosită pentru încărcarea datelor relaționate (eager loading).

22
Q

Ce este ThenInclude() în EF Core?

A

Metodă folosită pentru încărcarea relațiilor pe mai multe niveluri.

23
Q

Ce este Lazy Loading?

A

Încărcarea entităților relaționate doar atunci când sunt accesate.

24
Q

Ce este Eager Loading?

A

Încărcarea entităților relaționate în același timp cu entitatea principală.

25
Ce este `Explicit Loading`?
Încărcarea manuală a entităților relaționate folosind `.Load()`.
26
Ce este `[FromHeader]`?
Indică faptul că valoarea unui parametru provine din header-ul cererii HTTP.
27
Ce este `[FromServices]`?
Indică faptul că valoarea unui parametru trebuie injectată prin DI.
28
Ce este `[Consumes]`?
Specifică formatul media acceptat de un endpoint API.
29
Ce este `[Produces]`?
Specifică formatul media returnat de un endpoint API.
30
Ce este `Cors` în ASP.NET Core?
Oferă suport pentru Cross-Origin Resource Sharing.
31
Cum activăm CORS într-o aplicație ASP.NET Core?
Folosind `services.AddCors()` și `app.UseCors()`.
32
Cum definim o politică CORS personalizată?
Prin adăugarea unei politici în `services.AddCors(options => { ... })`.
33
Ce este JWT?
JSON Web Token, folosit pentru autentificare și autorizare securizată.
34
Cum configurăm autentificarea JWT în ASP.NET Core?
Folosind `services.AddAuthentication().AddJwtBearer()`.
35
Ce este Identity în ASP.NET Core?
Un sistem de gestionare a utilizatorilor, rolurilor și autentificării.
36
Cum adăugăm ASP.NET Identity într-o aplicație?
Folosind `services.AddIdentity()`.
37
Ce este `app.UseAuthentication()`?
Middleware folosit pentru a activa autentificarea în pipeline-ul cererilor.
38
Ce este `app.UseAuthorization()`?
Middleware folosit pentru a activa autorizarea în pipeline-ul cererilor.
39
Ce sunt Claims în ASP.NET Core?
Informații despre un utilizator utilizate pentru autorizare.
40
Ce sunt Policies în ASP.NET Core?
Reguli personalizate de autorizare bazate pe Claims și roluri.
41
Ce este Dependency Inversion Principle (DIP)?
Un principiu SOLID care promovează utilizarea interfețelor pentru a evita dependențele puternice.
42
Ce este SOLID?
Un set de principii pentru scrierea codului curat și scalabil: SRP, OCP, LSP, ISP, DIP.
43
Ce este CQRS?
Un pattern care separă operațiile de citire și scriere pentru scalabilitate și performanță.
44
Ce este MediatR?
O bibliotecă folosită pentru implementarea CQRS și gestionarea mesajelor în ASP.NET Core.
45
Ce este AutoMapper?
O bibliotecă pentru maparea obiectelor între modele și DTO-uri în ASP.NET Core.
46
Cum definim un profil AutoMapper?
Prin crearea unei clase care moștenește `Profile` și configurarea mapărilor în constructor.
47
Ce este Dapper?
Un micro ORM care oferă performanță ridicată pentru interacțiunea cu baza de date.
48
Care sunt avantajele folosirii Dapper în loc de EF Core?
Performanță mai bună, control mai mare asupra interogărilor SQL.
49
Ce este Hangfire?
O bibliotecă pentru executarea și gestionarea joburilor în fundal în ASP.NET Core.
50
Ce este Serilog?
Un framework de logging pentru ASP.NET Core care permite stocarea log-urilor în diferite formate.
51
Ce este Health Checks în ASP.NET Core?
Un mecanism pentru monitorizarea stării aplicației și a serviciilor sale dependente.
52
Cum se implementează un Health Check?
Prin `services.AddHealthChecks()` și `app.UseHealthChecks()`.