Sobes.tech
Junior — Middle

Jak je v architektuře MVC řízena správa HTTP požadavků?

sobes.tech AI

Odpověď od AI

V architektuře MVC (Model-View-Controller) je zpracování HTTP požadavků obvykle řízeno kontrolerem. Kontroler přijímá příchozí HTTP požadavky, zpracovává je, komunikuje s modelem za účelem získání nebo změny dat a poté vybírá pohled pro zobrazení výsledku.

V C# (například v ASP.NET MVC) jsou kontrolery třídy, které dědí od Controller, s metodami (akcemi), které odpovídají trasám HTTP požadavků.

Příklad:

public class ProductsController : Controller
{
    public IActionResult Details(int id)
    {
        var product = _productService.GetProductById(id); // interakce s modelem
        if (product == null)
            return NotFound();
        return View(product); // návrat pohledu s modelem
    }
}

Tímto způsobem slouží kontrolery jako prostředníci mezi požadavky klienta, obchodní logikou a zobrazením dat.