„Háttéralkalmazások/Záróvizsgatételek” változatai közötti eltérés

12. Cloud: Tétel kidolgozása
8. ASP.NET Core: Tétel kidolgozása
1 287. sor: 1 287. sor:


== 8. ASP.NET Core ==
== 8. ASP.NET Core ==
{{Átnézendő szakasz}}


=== Mi az ASP.NET Core? ===
=== Mi az ASP.NET Core? ===
...
Az ASP.NET Core egy .NET-alapú nagyteljesítményű, nyílt forráskódú, platformfüggetlen webalkalmazás‑framework.


=== Mit jelent, hogy egy alkalmazás monolitikus? ===
=== Mit jelent, hogy egy alkalmazás monolitikus? ===
...
Monolitikusnak nevezzük azt az alkalmazást, amelynek összes komponense – pl. UI, üzleti logika és adatkezelés – egyetlen deploy‑egységben (pl. egy futtatható vagy szerveralkalmazásban) fut, nem részeire bontva.


=== Mi a ''clean architecture''? ===
=== Mi a ''clean architecture''? ===
...
A clean architecture egy szoftvertervezési minta, melynek alapvetése a kód rétegekre (pl. domain, application, infrastructure, presentation) bontása. Alkalmazza a dependency inversiont is: a külső rétegek függnek csak az absztrakcióktól, nem fordítva.


=== Sorolj fel min. 3 általános ASP.NET Core által nyújtott infrastruktúra funkciót! ===
=== Sorolj fel min. 3 általános, ASP.NET Core által nyújtott infrastruktúrafunkciót! ===
...
* beépített DI
* middleware alapú HTTP–pipeline-kezelés (pl. autentikáció, logging)
* konfigurálhatóság (<code>appsettings.json</code> + környezeti változók)
* moduláris hosting (pl. Kestrel), cross‑platform deployment (IIS, Nginx, Docker stb.)


=== Hogyan indul el egy ASP.NET Core projekt? ===
=== Hogyan indul el egy ASP.NET Core projekt? ===
...
# <code>dotnet new webapi</code> vagy <code>dotnet new mvc</code> parancs
# a <code>Program.cs</code> és/vagy <code>Startup.cs</code> definiálja a hosztot, regisztrálja a service‑eket és a middleware‑eket
# a <code>dotnet run</code> indítja el a Kestrel szervert
# elérhető az alkalmazás


=== Milyen lépései vannak, hogy egy Web API-n kiajánljunk egy EF Core által nyújtott adatmodellt (lekérdezésre, módosításra)? ===
=== Milyen lépései vannak, hogy egy Web API-n kiajánljunk egy EF Core által nyújtott adatmodellt (lekérdezésre, módosításra)? ===
...
# projekt generálása (<code>dotnet new webapi</code>)
 
# EF Core-csomagok telepítése (<code>Microsoft.EntityFrameworkCore</code>, SQL server provider)
# <code>DbContext</code> osztály és entitásmodellek létrehozása
# <code>AddDbContext<...>(...)</code> DI a <code>Program.cs</code>-ben / <code>Startup.cs</code>-ben
# kontroller létrehozása (<code>ApiController</code>), mely injektálja a <code>DbContext</code>‑et
# lekérdező metódusok írása: <code>GET</code>, <code>POST</code>, <code>PUT</code>, <code>DELETE</code> endpointok
# használat: <code>context.Entities.ToList()</code>, <code>Find(id)</code>, <code>Add()</code>, <code>Update()</code>, <code>Remove()</code>, majd <code>SaveChanges()</code>
== 9. Razor ==
== 9. Razor ==